MySQL订单IN()

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (21)

我有一个PHP数组,其中包含ID号。这些数字已经被订购了。

现在,我想通过IN()方法获得我的结果,以获得所有的ID。

但是,这些ID应该像IN方法中那样排序。

例如:

IN(4,7,3,8,9)  

应该给出如下的结果:

4 - Article 4  
7 - Article 7  
3 - Article 3  
8 - Article 8  
9 - Article 9

有什么建议吗?也许有这样的功能?

谢谢

提问于
用户回答回答于
用户回答回答于

你可以用FIELD():

ORDER BY FIELD(id, 3,2,5,7,8,1)

返回str1、str2、str3、...list中str的索引(位置)。如果找不到str,则返回0。

真正使用它,只有当你没有其他选择。对应用程序中的输出进行排序可能会更好。

扫码关注云+社区