【问题标题】:MySQL where-in statement should return records by order of where-in [duplicate]MySQL where-in 语句应按 where-in 的顺序返回记录 [重复]
【发布时间】:2016-02-04 08:23:54
【问题描述】:

假设我有以下 SQL 语句:

SELECT * FROM someTable where id in (4,5,2,3,1);

这将返回来自someTable 的所有记录,其中id 等于4、5、2、3 或1。它们返回的顺序是:

id data
============
1 data
2 data
3 data
4 data
5 data
============

返回值怎么可能像 where-in 子句的顺序?所以返回的顺序应该是:

============
4 data
5 data
2 data
3 data
1 data
============

【问题讨论】:

    标签: mysql where-in


    【解决方案1】:

    您可以使用order by field

    order by field(id,4,5,2,3,1) ; 
    

    【讨论】:

    • 我接受这个作为答案,因为这满足了我的需求。我不知道这存在,谢谢!
    猜你喜欢
    • 1970-01-01
    • 2021-12-08
    • 2016-12-29
    • 1970-01-01
    • 2010-12-07
    • 2018-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多