MYSQL 您当前所在位置:首页 > MYSQL > mysql根据id用in查询后的排序问题

mysql根据id用in查询后的排序问题

陈成 陈成 2020-06-09 12:57:41 MYSQL 188人已围观

简介 在mysql中,我们通过对id用in查询后,如何让返回的数据根据in里面的顺序来排序?

做网站的时候遇到某个功能就需要在Mysql中对id用in查询后返回的结果排序还是要按照查询的排序来排列,但查询出来后数据库会自动按照id大小排列。

select * from users where id in (3,8,2,20,14,6)

按照上面的sql语句查询出来后,发现排序是2,3,6,8,14,20 ,那sql能不能解决这个问题呢,于是网上搜索了一下相关资料,发现mysql提供了相关解决办法,在in的括号后面加上order by field (id,id1,id2,id3....) 就可以了

select * from users where id in (3,8,2,20,14,6) order by field (id,3,8,2,20,14,6)

执行了上面的sql后返回的数据就是按照in里面的顺序了。之前没想过这个问题,所以记一下。

文章评论

发送

站点信息

  • 上线时间:2020年05月30日
  • 网站程序:自建框架
  • 博客模板:今夕何夕
  • 文章统计43篇文章
  • 评论统计0条评论
  • 留言统计0条留言
  • 统计数据:百度统计