我有一个数据库表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)
但是这个查询没有返回我想要的正确结果。
如果有人知道如何编写此查询。请帮帮我。
由于
答案 0 :(得分:3)
您可以按字段使用
select * from users where id IN(2,3,1) order by FIELD(id,2, 3, 1) ;