Kezdőoldal » Számítástechnika » Programozás » Miért kapom az első 6 rekordot...

Miért kapom az első 6 rekordot vissza a DESC ellenére?

Figyelt kérdés

Kód:

$results = mysql_query("SELECT title FROM page_main WHERE location = 'valami' ORDER BY location LIMIT 6;");

while ($row = mysql_fetch_array($results))

{

$tomb[$i] = $row['title'];

}


Működik, de ha ott van az order by utána a DESC, ha ninsc, midenképpen ugyanazt kapom vissza: a szűrés által nyert halmaz első 6 rekordját és nem az utolsó 6-ot.



2014. máj. 20. 20:02
 1/4 anonim ***** válasza:

Ez azért van mert aszerint az oszlop szerint rendezel, mint amelyikre szűrsz (az értéke mindig egyenlő lesz)


(ORDER BY location => ORDER BY title )

2014. máj. 20. 20:15
Hasznos számodra ez a válasz?
 2/4 A kérdező kommentje:
viszont mindenképpen eszerint kellene, mert eszerint az oszlop szerint osztom 2 kategóriába az adatokat. csináljak mégegy oszlopot ugyanezzel a tartalommal más néven és úgy próbáljam?
2014. máj. 20. 20:17
 3/4 A kérdező kommentje:
van minden rekordnak egy id-je (varchar), aszerint rendezve azt kapom amit szeretnék. köszi a gyors segítséget! :)
2014. máj. 20. 20:23
 4/4 anonim ***** válasza:

where location='valami' azt jelenti, hogy a lekérdezésed eredményében a location mindig 'valami' értéket vesz fel..Ezt nincs értelme rendezni.

Próbáld ki így:


SELECT title FROM page_main WHERE location = 'valami' ORDER BY title LIMIT 6;

2014. máj. 20. 20:27
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!