在使用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中有没有快速的方法可以做到这一点,或者我会被迫在代码中之后订购它吗?
在使用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')