当我使用 IN 从表中选择一组行时,例如
SELECT x.y, x.z FROM x WHERE x.id IN (23, 55, 44, 12)
是否有一个 SQL 技巧可以让它们按照 IN 集中给定的顺序返回?
因此,在示例中,假设 x 具有 id 为 23、55、44 和 12 的行,这四行将按该顺序返回。
最佳答案
SELECT x.y, x.z FROM x WHERE x.id IN (23, 55, 44, 12)
ORDER BY FIELD (x.id, 23, 55, 44, 12)
关于sql - 按顺序排列 MySQL 结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2348145/