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...?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.