MySQL where-in语句应该按照where-in的顺序返回记录

时间:2016-02-04 08:23:54

标签: mysql where-in

假设我有以下SQL语句:

SELECT * FROM someTable where id in (4,5,2,3,1);

这将返回someTableid等于4,5,2,3或1的所有记录。返回的顺序为:

id data
============
1 data
2 data
3 data
4 data
5 data
============

返回的值如何与where-in子句的顺序一样?所以返回的订单应该是:

============
4 data
5 data
2 data
3 data
1 data
============

1 个答案:

答案 0 :(得分:2)

您可以使用order by field

order by field(id,4,5,2,3,1) ;