我不认为这是可能的,但是在这里找到了一个博客条目,似乎可以满足您的需求:
SELECt id FROM table WHERe id in (7,2,5,9,8) ORDER BY FIND_IN_SET(id,"7,2,5,9,8");
将给不同的结果
SELECt id FROM table WHERe id in (7,2,5,9,8) ORDER BY FIND_IN_SET(id,"8,2,5,9,7");
[FIND_IN_SET](http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_find-in-set)返回
id给定第二个参数的位置,因此对于上面的第一种情况,
id7的位置在集合中的位置1,2的位置在2,依此类推-mysql在内部得出类似
id | FIND_IN_SET---|-----------7 | 12 | 25 | 3
然后按的结果排序
FIND_IN_SET。



