如何将结果集排序为' in'中使用的顺序? sql语句

时间:2016-07-29 09:08:17

标签: php mysql sql mysqli

我将使用示例情况解释

说我有一个mysql表 tbl_student

enter image description here

并使用以下示例数据

enter image description here

当我运行查询

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

我明白了

enter image description here

哪个好,但我正在寻找一种方法将结果排序为5,25,1而不是1,5,25 我的意思是保留&#39中使用的顺序;在'

在我的程序中,我总是可以使用php函数来重新排序数据。但是我想知道是否只有sql意味着这样做可以使事情变得简单或只使用脚本。

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

1 个答案:

答案 0 :(得分:1)

使用FIELD

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