Оператор MySQL where-in должен возвращать записи по порядку где-in

Допустим, у меня есть следующий оператор SQL:

SELECT * FROM someTable where id in (4,5,2,3,1);

Это вернет все записи из someTable которые имеют id равно 4, 5, 2, 3 или 1. Порядок, в котором они возвращаются:

id data
============
1 data
2 data
3 data
4 data
5 data
============

Как возвращаемые значения могут быть похожи на порядок предложения where-in? Итак, возвращаемый заказ должен быть:

============
4 data
5 data
2 data
3 data
1 data
============

1 ответ

Решение

Ты можешь использовать order by field

order by field(id,4,5,2,3,1) ; 
Другие вопросы по тегам