mysql怎样in查询 *** 作排序

mysql怎样in查询 *** 作排序,第1张

mysql怎样in查询 *** 作排序

mysql中,可利用“ORDER BY”子句配合SELECT语句in查询来 *** 作排序,语法为“select*from 表名 where 字段值 in(排序1,排序2...) order by field(字段值,排序1,排序2...);”。

本教程 *** 作环境:windows10系统、mysql8.0.22版本、Dell G3电脑。

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);

推荐学习:mysql视频教程

以上就是mysql怎样in查询 *** 作排序的详细内容,

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/703169.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-23
下一篇 2022-04-23

发表评论

登录后才能评论

评论列表(0条)

保存