SELECT id, name
FROM mytable
WHERE name IN ('B', 'A', 'D', 'E', 'C')
ORDER BY FIELD(name, 'B', 'A', 'D', 'E', 'C')
FIELD fungsi mengembalikan posisi string pertama dalam daftar string yang tersisa.
Namun, jauh lebih baik dari segi kinerja untuk memiliki kolom terindeks yang mewakili urutan pengurutan Anda, lalu mengurutkan berdasarkan kolom ini.