Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[MYSQL] Sortering

Pagina: 1
Acties:

  • ZeroXT
  • Registratie: December 2007
  • Nu online
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:
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? :)

  • Voutloos
  • Registratie: Januari 2002
  • Niet online
ORDER BY kan meer bevatten dan enkel een kolomnaam. Zet er dus gerust een expressie als memo_bekeken = 1 tussen. ;)

{signature}