假设我有以下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
============
答案 0 :(得分:2)
您可以使用order by field
order by field(id,4,5,2,3,1) ;