SELECT id, name
FROM mytable
WHERE name IN ('B', 'A', 'D', 'E', 'C')
ORDER BY FIELD(name, 'B', 'A', 'D', 'E', 'C')
FIELD hàm trả về vị trí của chuỗi đầu tiên trong danh sách các chuỗi còn lại.
Tuy nhiên, hiệu suất sẽ tốt hơn nhiều nếu có một cột được lập chỉ mục đại diện cho thứ tự sắp xếp của bạn và sau đó sắp xếp theo cột này.