mysql查询保持in的顺序

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_33157666/article/details/79584875

目的:解决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的顺序排序了。

展开阅读全文

没有更多推荐了,返回首页