在使用 IN 语句时,如何按照数组中 id 的顺序对得到的结果进行排序:
SELECT id,name from table WHERE id IN (23, 33, 55, 2)
我想得到:
+----+---------+
| id | name |
+----+---------+
| 23 | name1 |
| 33 | name2 |
| 55 | name3 |
| 2 | name4 |
+----+---------+
按照这个顺序
最佳答案
只需在您的查询末尾添加:
order by field(id, 23, 33, 55, 2)
关于php mysql 按获取的顺序排序结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12459816/