【问题标题】:How to fetch record order by id? [duplicate]如何通过 id 获取记录顺序? [复制]
【发布时间】: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


【解决方案1】:

您可以使用按字段排序

select * from users where id IN(2,3,1) order by FIELD(id,2, 3, 1) ; 

【讨论】:

    猜你喜欢
    • 2021-11-08
    • 2012-12-14
    • 1970-01-01
    • 2013-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多