mysql in 排序 也可以按in里面的顺序来排序

  • 内容
  • 评论
  • 相关
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一下?


其实可以这样

$ids="55,45,46,49";

SELECT * FROM `wx_article` WHERE type='img' and is_show=1 and article_id in ($ids) ORDER BY FIND_IN_SET(article_id, '$ids')


本文标签:

版权声明:若无特殊注明,本文皆为《菜鸟站长》原创,转载请保留文章出处。

本文链接:mysql in 排序 也可以按in里面的顺序来排序 - https://www.wlphp.com/?post=34

发表评论

电子邮件地址不会被公开。 必填项已用*标注