我有一组数据,下侧为 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.csdn.net/wwwyuanliang10000/article/details/37660545