Hallo,
Eigenlijk zegt mijn titel al precies wat ik wil, namelijk een mysqlquery die rijen kan sorteren op datum en dan als eerste het agenda-punt van vandaag laat zien (als die er is) en dan de komende (eerste volgende als eerste enz). Daarna mogen de oude agenda punten nog terugkomen (oudste als laatste).
Ik ben dus flink wezen zoeken en kwam uit op de volgende query volgens een comment op mysql.net:
Dit doet echter niet wat ik graag wil, de query wordt wel uitgevoerd, maar het resultaat wordt niet gesorteerd. Wie weet hoe ik dit wel voor elkaar krijg, of moet ik 2 queries gebruiken?
Eigenlijk zegt mijn titel al precies wat ik wil, namelijk een mysqlquery die rijen kan sorteren op datum en dan als eerste het agenda-punt van vandaag laat zien (als die er is) en dan de komende (eerste volgende als eerste enz). Daarna mogen de oude agenda punten nog terugkomen (oudste als laatste).
Ik ben dus flink wezen zoeken en kwam uit op de volgende query volgens een comment op mysql.net:
SQL:
1
2
3
4
| select * from agenda where categorie = 2 order by post_datum = now() desc, post_datum > now() asc, post_datum < now() desc; |
Dit doet echter niet wat ik graag wil, de query wordt wel uitgevoerd, maar het resultaat wordt niet gesorteerd. Wie weet hoe ik dit wel voor elkaar krijg, of moet ik 2 queries gebruiken?