根据in Array获取Mysql数据顺序

MD *_*lam 1 php mysql sql database

假设;

表名:用户

?????????????????
? id? name ? age?
?????????????????
? 5 ? a    ? 25 ?
? 8 ? b    ? 12 ?
? 10? c    ? 13 ?
? 12? d    ? 16 ?
? 14? e    ? 21 ?
?????????????????
Run Code Online (Sandbox Code Playgroud)

查询:

SELECT * 
FROM user 
WHERE id IN (12,4,14,5,10);
Run Code Online (Sandbox Code Playgroud)

现在问题是数据来自ASC,但我想按照(12,4,14,5,10)的顺序获取数据.任何解决方案

Gor*_*off 6

用途field():

SELECT *
FROM user
WHERE id IN (12, 4, 14, 5, 10)
ORDER BY field(id, 12, 4, 14, 5, 10);
Run Code Online (Sandbox Code Playgroud)