SELECT id, name
FROM mytable
WHERE name IN ('B', 'A', 'D', 'E', 'C')
ORDER BY FIELD(name, 'B', 'A', 'D', 'E', 'C')
Het FIELD functie retourneert de positie van de eerste tekenreeks in de resterende lijst met tekenreeksen.
Het is echter qua prestaties veel beter om een geïndexeerde kolom te hebben die uw sorteervolgorde vertegenwoordigt, en vervolgens op deze kolom te sorteren.