admin

如何使用SELECT WHERE IN()保持顺序?

sql

使用SELECT WHERE IN()时,是否可以保持顺序?例如,使用以下查询:

SELECT id FROM data_table WHERE id IN(56,55,54,1,7);

结果将使用ID的默认顺序返回。1,7,54,55,56

当我想保留IN中使用的顺序时:56,55,54,1,7

有没有一种快速的方法可以在MySQL中执行此操作,或者我将被迫在代码后对其进行排序?


阅读 113

收藏
2021-05-10

共1个答案

admin

使用FIND_IN_SET

ORDER BY FIND_IN_SET(id, '56,55,54,1,7')
2021-05-10