Ik heb een tabel met artiesten. Iedere artiest heeft een "pos" waarde (positie)
Dus met 10 artiesten zijn er dus ook 10 posities.
Nu kan het dus zijn dat artiest 8, positie 1 heeft en artiest 4 positie 2.
Hoe krijg ik het met 1 query voor elkaar dat eerst de artiesten weergegeven worden (in een while loop) die pos=1 en pos=2 hebben, en daarna pas de rest ?
Ik gebruik nu hier 2 queries voor, maar weet zeker dat dit met 1 kan. Echter kom ik er dus niet uit.
[edit]
De queries zijn nu dus (in jip en janneke snel-formaat):
1. SELECT FROM artiesten WHERE pos < 3
2. SELECT FROM artiesten WHERE pos > 2
[size=xsmall]Toevoeging op 06/07/2012 13:43:57:[/size]
Volgens mij moet ik ORDER BY CASE gebruiken... am i right ?
SELECT FROM artiesten ORDER BY CASE WHEN pos < 3 THEN pos ELSE 3 END, pos ASC
1.057 views