欢迎来到PHP菜鸟博客    登录
我的订单    |  会员中心  
     
就算这个世道烂成一堆粪坑,那也不是你吃屎的理由!!
购物车

首页 > mysql > 产品详情

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

 

9999.00    (库存:有货)

已超出库存数量!

  • 详情
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')