目的:解决mysql的in语法查询顺序问题
mysql数据库总,使用in语句查询,查询结果默认会根据主键id排序。
示例:
SELECT * FROM user_seller where store_id IN(1816,1817,1815,1813);
运行结果如下:
如果想按照in()里的条件排序,可以使用FIELD()语句解决:
SELECT * FROM user_seller where store_id IN(1816,1817,1815,1813)
ORDER BY FIELD(store_id,1816,1817,1815,1813);
运行结果:
可以看到查询结果顺序已经按照in的顺序排序了。
网友评论