Сортировка результатов в соответствии с порядком предложения WHERE IN
При использовании предложения WHERE IN в SQL результаты обычно упорядочиваются по естественному порядку столбца. порядке (обычно по возрастанию). Однако в некоторых сценариях вы можете предпочесть, чтобы строки возвращались в том же порядке, который указан в предложении IN.
Решение: сортировка по полю
Для сортировки строк в порядке, указанном в предложении WHERE IN, вы можете использовать функцию ORDER BY FIELD. Эта функция принимает два аргумента:
В этом случае вы можете использовать следующий запрос для сортировки результатов по столбцу ID в порядке, указанном в предложении IN:
SELECT *
FROM table
WHERE id IN (118, 17, 113, 23, 72)
ORDER BY FIELD(id, 118, 17, 113, 23, 72);
Этот запрос вернет строки в следующем порядке: 118, 17, 113, 23, 72.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3