Beste lezer,
Ik heb een script die verschillende evenementen uit de database haalt en deze sorteert per datum. Echter zijn er een aantal conditie's aan deze SQL Query gebonden. Het evenement moet al geweest zijn (Event.start > NOW()) dan komen mooi alle evenementen die er aan komen weergeven. Nu moeten ze gesorteerd worden op datum. Sommige van deze evenementen zijn wekelijks. Dus de datum ziet er dan veel anders uit dan de andere. Zo zien de gegevens eruit:
Event.id | Event.start | Event.stop | Event.weekly | Event.week
1 | 0000-00-00 22:00:00 | 0000-00-00 03:00:00 | 1 | 4
2 | 2015-03-03 18:00:00 | 2015-04-03 06:00:00 | 0 | 0
Nu moet de SQL Query alle evenementen sorteren op datum. Hierbij moeten de wekelijks evenementen ook te voorschijn komen (ookal zijn de TIMESTAMPs van de Event.start row in het verleden). Event.weekly == 1 als het evenment weeklijks is en Event.week staat voor welke dag van de week het evenement is.
Weet iemand een SQL conditie die deze evenementen allemaal kan sorteren op datum dus dat in dit geval ID 1 er tussen komt op donderdag aanstaande om 22:00 uur?
Ik hoop dat de uitleg niet te onduidelijk is!