php - MySQL ORDER BY IN()

标签 php mysql sql-order-by in-function

我有一个 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(field_name, 3,2,5,7,8,1)

关于php - MySQL ORDER BY IN(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1332434/

相关文章:

php - Perl pack() 函数和 "B"格式化字符到 Php

php - 如何使用正则表达式检查PHP字符串中的问号?

php - 在第 26 行获取错误 : Fatal error: Call to undefined function: () in/homepages/44/d1895123746/htdocs/cll/index. php。如何修复?

mysql - 按 id 排序的复合索引的并发查询速度非常慢

php - 是否可以在 Facebook 上运行基于 XMPP 的 PHP 和 Javascript 多人网络游戏?

php - 如何在不安装ffmpeg的情况下转换音频

mysql - 计算每个月登录的天数

php - 如何更新sql表中的空值?

sql - 在表中排序

sql - 查找昨天日期每个 BUYER_ID 的 TOP 10 最新记录