@phpcoder81

Как отсортировать данные на основе оператора IN?

SELECT * FROM `tab` WHERE `id` IN (1,2,3);
Выдаёт 1, 2, 3

SELECT * FROM `tab` WHERE `id` IN (3,2,1);
Тоже выдаёт 1, 2, 3

Я лишь знаю, можно отсортировать через FIELD, но может есть более простое решение?
Учитывая, что IN может состоять из нескольких тысяч номеров. Гигантский запрос получится.
  • Вопрос задан
  • 44 просмотра
Пригласить эксперта
Ответы на вопрос 1
@MaximaXXl
Может такой подойдет?
SELECT * FROM `tab` WHERE id in (2,3,1)
order by find_in_set (id, '2,3,1')
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Кенарий Санкт-Петербург
от 120 000 до 300 000 ₽
от 90 000 до 110 000 ₽
FITMOST Москва
от 180 000 ₽
18 сент. 2020, в 17:49
500 руб./в час
18 сент. 2020, в 17:24
180 руб./за проект
18 сент. 2020, в 17:14
50000 руб./за проект