在mysql使用in查询的时候,如果要保持查询结果的顺序和in集合的顺序一致的话,可以使用field
例如:
select * from table where id IN (3,6,9,1,2,5,8,7);
查询的结果是按照id值升序排列的,如果要保持in集合的顺序的话,可以改成
select * from table where id IN (3,6,9,1,2,5,8,7) order by field(id,3,6,9,1,2,5,8,7);
在mysql使用in查询的时候,如果要保持查询结果的顺序和in集合的顺序一致的话,可以使用field
例如:
select * from table where id IN (3,6,9,1,2,5,8,7);
查询的结果是按照id值升序排列的,如果要保持in集合的顺序的话,可以改成
select * from table where id IN (3,6,9,1,2,5,8,7) order by field(id,3,6,9,1,2,5,8,7);