Autor | Zpráva | ||
---|---|---|---|
Taps Profil |
Zdravím, mám níže uvedený dotaz
SELECT tour_title,DATE_FORMAT(term_start,'%d.%m.%Y') as zacatek,DATE_FORMAT(term_end,'%d.%m.%Y') as konec FROM zajezdy WHERE term_start>=NOW() AND term_end>=NOW() ORDER BY term_start ASC LIMIT 0,10 Problém mám však v tom, že pokud zvolím LIMIT 1,10, tak se mi příspěvky na stránce neřadí správně. Mohl by mi prosím někdo poradit, kde by mohl být problém. LIMIT 0,10 ![]() LIMIT 1,10 ![]() Děkuji |
||
juriad Profil |
Taps:
Ony jsou seřazené správně. Všimni si, že jejich začátek je neklesající. Ty očekáváš, že řazení vydá vždy stejný výsledek v případě shody začátků, což není pravda. Přidej sekundární nebo terciární kritérium: ORDER BY term_start ASC, term_end ASC, id ASC |
||
Taps Profil |
juriad:
upravil jsem to na SELECT tour_title,DATE_FORMAT(term_start,'%d.%m.%Y') as zacatek,DATE_FORMAT(term_end,'%d.%m.%Y') as konec FROM zajezdy WHERE term_start>=NOW() AND term_end>=NOW() ORDER BY term_start ASC, term_end ASC, tour_id ASC |
||
Kajman Profil |
#4 · Zasláno: 23. 3. 2017, 12:24:22
Taps:
Ukaž vypsaná data, včetně tour_id. A nechceš náhodou přeskočit prvních 10 záznamů místo jednoho? limit 10, 10 |
||
Taps Profil |
#5 · Zasláno: 23. 3. 2017, 12:42:26
Kajman:
Máš pravdu, toto byla opravdu hodně hloupá chyba. Děkuji juriad, Kajman |
||
Časová prodleva: 6 let
|
0