Как сохранить порядок, используя SELECT WHERE IN()?

Есть ли способ сохранить порядок при использовании 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 или я буду вынужден заказать его после кода.

Спасибо:)

Ответ 1

Используйте FIND_IN_SET:

ORDER BY FIND_IN_SET(id, '56,55,54,1,7')

Ответ 3

Вы можете сделать СОЮЗ, который может вернуть порядок таким же образом.

НО:

Почему бы просто не изменить приложение, когда оно было получено, вместо того, чтобы заставить БД сделать это?