返回查询结果的顺序与我的`IN(....)`语句中的值相同

Jim*_*Jim 4 mysql sql

我需要使用"IN"语句从我的数据库中选择用户,如:

SELECT *
FROM users
WHERE user_id IN ("20,24,23,26,27,28,25")
Run Code Online (Sandbox Code Playgroud)

...这有效但我需要我的输出正好这个顺序(20,24,23,26,27,28,25).PHP通过DESC或ASC订购ID ...我该如何解决这个问题?

Joh*_*Woo 8

只是FIELD()ORDER BY条款中使用

ORDER BY FIELD(user_id, 20, 24, 23, 26, 27, 28, 25) ASC
Run Code Online (Sandbox Code Playgroud)