SELECT id, name
FROM mytable
WHERE name IN ('B', 'A', 'D', 'E', 'C')
ORDER BY FIELD(name, 'B', 'A', 'D', 'E', 'C')
POLE funkcja zwraca pozycję pierwszego ciągu z pozostałej listy ciągów.
Jednak znacznie lepiej pod względem wydajności jest posiadanie indeksowanej kolumny, która reprezentuje porządek sortowania, a następnie sortowanie według tej kolumny.