我需要运行 MySQL 查询,其中顺序由数组值确定。
我的数组是可变的,但数组中的值对应于我的数据库表中名为“ID”的字段,因此我希望以 ID 顺序 9、1、4 返回结果。
Array ( [0] => 9 [1] => 1 [2] => 4 )
这在 MySQL 中是否可行,或者是否可以使用数组对 MySQL $result 进行排序?您可以假设返回的唯一值是数组中的值。
最佳答案
ORDER BY field(id, 9, 1, 4);
http://dev.mysql.com/doc/refman/5.5/en/string-functions.html#function_field
关于MySQL按数组值排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8055138/