【发布时间】:2015-11-20 01:10:18
【问题描述】:
我有一个数据库表users
用户
id | username |is_active
----------|----------------|------------
1 | chinu | 1
2 | sradhanjali | 1
3 | User3 | 0
我有一个数组中的用户 ID 列表 array(2,3,1) 我想获取低于顺序的记录。
id | username |is_active
----------|----------------|------------
2 | sradhanjali | 1
3 | User3 | 0
1 | chinu | 1
我试过了-
查询:
select * from users where id IN(2,3,1)
但是这个查询没有返回我想要的正确结果。
如果有人知道如何编写此查询。请帮帮我。
谢谢
【问题讨论】:
-
您的结果有什么问题?也许您需要按 (2,3,1) 添加顺序?
-
使用
ORDER BY FIELD(id, 2, 3, 1) -
@Jens 我需要通过 id 订购
2,3,1
标签: mysql