按顺序排序MySQL结果?

10 mysql sql

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

SELECT x.y, x.z FROM x WHERE x.id IN (23, 55, 44, 12)
Run Code Online (Sandbox Code Playgroud)

是否有一个SQL技巧让它们按照IN集中给出的顺序返回?

因此,在该示例中,假设x具有带有ID,55,54和12的行,则将按该顺序返回这四行.

Ste*_*eve 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)
Run Code Online (Sandbox Code Playgroud)