PHP菜鸟博客_共同学习分享PHP技术心得【PHP爱好者】
mysql in 排序 也可以按in里面的顺序来排序
2015-11-19 菜鸟站长
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')









发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容