Du kan bruge ORDER BY og FIELD-funktionen. Se http://lists.mysql.com/mysql/209784
SELECT * FROM table ORDER BY FIELD(ID,1,5,4,3)
Den bruger Field() funktion, Som "Returnerer indekset (positionen) af str i str1, str2, str3, ... listen. Returnerer 0 hvis str ikke findes" ifølge dokumentationen. Så faktisk sorterer du resultatsættet efter returværdien af denne funktion, som er indekset for feltværdien i det givne sæt.