使用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中执行此操作,或者我将被迫在代码后对其进行排序?
使用FIND_IN_SET:
ORDER BY FIND_IN_SET(id, '56,55,54,1,7')