在mysql的in查询中会出现一个有趣的事情,就是返回结果与 in 传入的条件顺序是倒转的。如:
select id from table where id in (1,2,3)
返回结果是3,2,1
那么有时候我们需要查询出来的数据顺序要跟传入的条件顺序一样,这样可以提高可读性。
我们可以使用
order by (field(字段名),条件1,条件2...)
如上sql可以转换为
select id from table where id in (1,2,3) order by field(id,1,2,3)
返回结果是1,2,3
完美解决!