Ik heb een databasetabel genaamd memo. Daarin zitten een aantal kolommen waaronder memo_prioriteit, memo_toegevoegd en memo_bekeken
Prioriteit is van het type enum en kan laag, normaal en hoog bevatten. Toegevoegd en bekeken zijn van het type datetime (standaard NULL).
Nu wil ik alle memo berichten gesorteerd hebben dat alle berichten met hoge prioriteit, bovenaan komen gesorteerd op datum. Echter nadat de hoge prioriteiten zijn weergegeven moeten de andere berichten komen, en die moeten enkel gesorteerd zijn op datum. Alleen ik wil ook dat alleen de berichten die nog niet zijn gelezen met hoge prioriteit bovenaan komen
Dus:
Punt is dat ik hier geen twee query's voor kan maken omdat ik ook nog met paginanummers zit.
Onderstaande code heb ik tot nu toe al..:
Heeft iemand enig idee?
Prioriteit is van het type enum en kan laag, normaal en hoog bevatten. Toegevoegd en bekeken zijn van het type datetime (standaard NULL).
Nu wil ik alle memo berichten gesorteerd hebben dat alle berichten met hoge prioriteit, bovenaan komen gesorteerd op datum. Echter nadat de hoge prioriteiten zijn weergegeven moeten de andere berichten komen, en die moeten enkel gesorteerd zijn op datum. Alleen ik wil ook dat alleen de berichten die nog niet zijn gelezen met hoge prioriteit bovenaan komen
Dus:
code:
1
2
3
4
5
6
7
8
9
10
11
12
| Hoog 12:00 (ongelezen) Hoog 11:00 (ongelezen) Hoog 10:30 (ongelezen) Hoog 08:00 (ongelezen) Laag 11:15 Normaal 11:00 Normaal 10:30 Laag 10:00 Hoog 09:30 (gelezen) Laag 09:00 Normaal 08:30 etc. |
Punt is dat ik hier geen twee query's voor kan maken omdat ik ook nog met paginanummers zit.
Onderstaande code heb ik tot nu toe al..:
code:
1
2
3
4
5
6
| SELECT
*
FROM
memo
ORDER BY
memo_prioriteit DESC, memo_toegevoegd DESC |
Heeft iemand enig idee?