Оператор 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) ;