SELECT id, name
FROM mytable
WHERE name IN ('B', 'A', 'D', 'E', 'C')
ORDER BY FIELD(name, 'B', 'A', 'D', 'E', 'C')
FIELD फ़ंक्शन स्ट्रिंग की शेष सूची में पहली स्ट्रिंग की स्थिति लौटाता है।
हालांकि, प्रदर्शन के लिहाज से बेहतर है कि एक अनुक्रमित कॉलम हो जो आपके सॉर्ट क्रम को दर्शाता हो, और फिर इस कॉलम के आधार पर छाँटें।