当我使用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)