我有这样的问题
SELECT *
FROM test JOIN test2 ON test.id=test2.id
WHERE test.id IN (562,553,572)
GROUP BY test.id
它的结果是这样排序的:553、562、572……
但我需要与我在 IN(562,553,572)
条件中指定的顺序相同。
最佳答案
您可以使用 FIELD()
执行此操作:
SELECT ... ORDER BY FIELD(`test`.`id`, 562, 553, 572)
关于php - 如何排序查询结果与 WHERE 条件中指定的 id 相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3984531/