小编典典

按IN顺序排序MySQL结果?

sql

当我使用IN从表中选择一组行时,例如

SELECT x.y, x.z FROM x WHERE x.id IN (23, 55, 44, 12)

有一种SQL技巧可以按照IN集合中给定的顺序恢复它们吗?

因此,在示例中,假设x具有ID为23、55、44和12的行,则将按该顺序返回这四行。


阅读 187

收藏
2021-03-23

共1个答案

小编典典

SELECT x.y, x.z FROM x WHERE x.id IN (23, 55, 44, 12)
ORDER BY FIELD (x.id, 23, 55, 44, 12)
2021-03-23