MYSQL - SELECT IN()ORDER BY IN()

its*_*sme 5 mysql sql select sql-order-by

如果我选择这样:

SELECT id FROM users WHERE id IN(3,4,8,1);
Run Code Online (Sandbox Code Playgroud)

默认情况下,将按此顺序选择用户

1,
3,
4,
8,
Run Code Online (Sandbox Code Playgroud)

我想按照我输入IN()值的顺序选择它们:

   3,
   4,
   8,
   1
Run Code Online (Sandbox Code Playgroud)

这可能吗?

jue*_*n d 12

使用FIELD()

SELECT id 
FROM users 
WHERE id IN(3,4,8,1)
order by field(id, 3,4,8,1)
Run Code Online (Sandbox Code Playgroud)