SELECT id, name
FROM mytable
WHERE name IN ('B', 'A', 'D', 'E', 'C')
ORDER BY FIELD(name, 'B', 'A', 'D', 'E', 'C')
ПОЛЕТО функцията връща позицията на първия низ в оставащия списък с низове.
Въпреки това е много по-добре по отношение на производителността да имате индексирана колона, която представлява вашия ред на сортиране, и след това да сортирате по тази колона.