05. juli 2005 - 00:09Der er
9 kommentarer og 2 løsninger
Sætte posts i bestemt rækkefølge
jeg henter nogle bestemte posts ud af min tabel ved hjælp af "WHERE id = 1 OR id = 3 OR id = 2 OR id = 5" osv. Hvordan kan jeg sortere outputtet, således at postsne kommer ud i den rækkefølge de står i WHERE, altså 1,3,2,5 osv...?
Det kan du ikke, men du kan lave en kolonne du kalder "sortorder" og holde den opdateret eller initiere den fra start eller hvad du nu har brug for - og så sortere efter den.
mener du kan bruge union til det, men jeg vil helt klart også anbefale milandt's løsning.
select * from enTabel where id=1 union select * from enTabel where id=3 union select * from enTabel where id=3 ...
Der må ikke være en "order by" på denne metode.
eller: select 1 as sort, * from enTabel where id=1 union select 2 as sort, * from enTabel where id=3 union select 3 as sort, * from enTabel where id=3 order by sort
men jeg kan ikke huske om MySQL understøtter denne metode.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.