我有一组数据,下侧为 user_id 及对应的 name
7:张三
4:李四
2:long
5:韩梅梅
通常使用普通的in语句进行查询,返回的结果默认 asc 方式排序,如下
select name from user where user_id in ( 0,7,4,2,5 )
返回结果:
long
李四
韩梅梅
张三
但是返回的结果我想按照in的条件顺序返回,那么使用order by field()函数按照指定字段进行排序,返回的就是我想要的了
select name from user where user_id in ( 0,7,4,2,5 ) order by field(user_id,0,7,4,2,5)
张三
李四
long
韩梅梅
转载自:https://blog.youkuaiyun.com/wwwyuanliang10000/article/details/37660545
本文介绍了一种在SQL查询中使用orderbyfield()函数,按照指定顺序返回结果的技巧,解决了使用in语句查询时,默认asc排序的问题,使结果能够按照in条件的顺序呈现。
669

被折叠的 条评论
为什么被折叠?



