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

时间:2013-05-10 07:42:06

标签: mysql sql

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

SELECT *
FROM users
WHERE user_id IN ("20,24,23,26,27,28,25")

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

1 个答案:

答案 0 :(得分:7)

只需在FIELD()子句

中使用ORDER BY即可
ORDER BY FIELD(user_id, 20, 24, 23, 26, 27, 28, 25) ASC