Ik wil een aantal records uit een mysql tabel selecteren op basis van hun primary id met de volgende query:
Dit werk allemaal prima. Het probleem is nu dat ik de volgorde die ik aangeef (6,4,10,2) graag wil aanhouden in m'n result-set. Mysql denkt daar blijkbaar anders over en sorteert de boel netjes naar 2,4,6,10... Waarschijnlijk heeft dit te maken omdat het id-veld een primary key is
Kan iemand mij vertellen hoe ik dit kan oplossen? Het geheel oplossen in php met een loopje van 4 queries is niet echt een lekkere oplossing, omdat het er ook zomaar 8 of 12 kunnen worden...
Overigens doet
precies hetzelfde. Het resultaat wordt gesorteerd.
code:
1
| SELECT tabel.* FROM tabel WHERE tabel.id IN (6,4,10,2) |
Dit werk allemaal prima. Het probleem is nu dat ik de volgorde die ik aangeef (6,4,10,2) graag wil aanhouden in m'n result-set. Mysql denkt daar blijkbaar anders over en sorteert de boel netjes naar 2,4,6,10... Waarschijnlijk heeft dit te maken omdat het id-veld een primary key is
Kan iemand mij vertellen hoe ik dit kan oplossen? Het geheel oplossen in php met een loopje van 4 queries is niet echt een lekkere oplossing, omdat het er ook zomaar 8 of 12 kunnen worden...
Overigens doet
code:
1
| WHERE tabel.id = 6 OR tabel.id = 4 OR tabel.id = 10 OR tabel.id = 2 |
precies hetzelfde. Het resultaat wordt gesorteerd.