2022-07-25 590
mysql怎样in查询操作排序
先说解决方案:
select * from test where id in(3,1,5) order by field(id,3,1,5);
或许有人会注意过
SQL: select * from table where id IN (3,6,9,1,2,5,8,7);
这样的情况取出来后,其实,id还是按1,2,3,4,5,6,7,8,9,排序的,
但如果我们真要按IN里面的顺序排序怎么办?SQL能不能完成?
是否需要取回来后再foreach一下?其实mysql就有这个方法
field函数。
函数格式: order by field(str,str1,str2,str3...)
str为字段,str1\str2\str3为具体的列值
sql: 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);
原文链接:https://77isp.com/post/2254.html
=========================================
https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。
数据库技术 2022-03-28
网站技术 2022-11-26
网站技术 2023-01-07
网站技术 2022-11-17
Windows相关 2022-02-23
网站技术 2023-01-14
Windows相关 2022-02-16
Windows相关 2022-02-16
Linux相关 2022-02-27
数据库技术 2022-02-20
抠敌 2023年10月23日
嚼餐 2023年10月23日
男忌 2023年10月22日
瓮仆 2023年10月22日
簿偌 2023年10月22日
扫码二维码
获取最新动态