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

MySQL where in语句应按where in的顺序返回记录,mysql,where-in,Mysql,Where In,假设我有以下SQL语句: SELECT * FROM someTable where id in (4,5,2,3,1); 这将返回someTable中id等于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

假设我有以下SQL语句:

SELECT * FROM someTable where id in (4,5,2,3,1);
这将返回
someTable
中id等于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
============

您可以使用
按字段排序

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

我接受这个答案,因为这满足了我的需要。我不知道这个存在,谢谢!