【问题标题】:how can i sort the result set to the order used in the 'in' the sql statement [duplicate]如何将结果集排序为“in”sql语句中使用的顺序[重复]
【发布时间】:2016-12-03 22:28:02
【问题描述】:

我将使用示例情况进行解释

说我有一个mysql表tbl_student

并使用以下示例数据

当我运行查询时

SELECT * FROM `tbl_student` WHERE `rollno` in (5,25,1)

我明白了

这很好,但我正在寻找一种方法来将结果排序为 5,25,1 而不是 1,5,25 我的意思是保留“in”中使用的顺序.

在我的程序中,我总是可以使用 php 函数来重新排序数据。但我想知道是否有一个 sql 唯一的方法来做到这一点,这可以使事情变得简单或使用脚本的唯一方法。

我正在寻找解决这个问题的最佳方法。

【问题讨论】:

    标签: php mysql sql mysqli


    【解决方案1】:

    使用FIELD:

    ORDER BY FIELD(rollno, 5, 25, 1)
    

    【讨论】:

      猜你喜欢
      • 2011-01-31
      • 1970-01-01
      • 2010-10-27
      • 2012-06-11
      • 1970-01-01
      • 2010-09-28
      • 2011-08-31
      • 2012-02-15
      相关资源
      最近更新 更多