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 )
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;
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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!