FIND_IN_SET फ़ंक्शन काम करेगा
SELECT * FROM table_name WHERE id IN (1, 3, 2, 9, 7) ORDER BY FIND_IN_SET(id, '1,3,2,9,7');
http://dev.mysql .com/doc/refman/5.0/hi/string-functions.html#function_find-in-set
संपादित करें:find_in_set फ़ंक्शन के स्ट्रिंग तर्क में रिक्त स्थान की कमी पर ध्यान दें।