Сохранение указанного порядка в MySQL "в" Queries
при запросе данных с использованием MySQL, «в» оператор позволяет вам выбрать записи на основе набора значений. Тем не менее, важно отметить, что поведение по умолчанию этих запросов не поддерживает порядок указанных значений.
задача:
в сценарии, в котором у вас есть таблица с автоматическим инкюбилом, основным ключом, вы можете столкнуться с на основе основных ключ в зависимости от на основе познания по сравнению с на основе познания по сравнению с значениями. Это может быть проблематичным, если вы хотите сохранить последовательность результатов. Функция Field () назначает позиции значениям на основе порядка, который они появляются в списке аргументов. Вот пример:
select * from foo f Где f.id в (2, 3, 1) Порядок по Field (f.id, 2, 3, 1); В этом запросе список аргументов Field () указывает последовательность, в которой вы хотите, чтобы результаты появлялись. В пункте «Заказ by» сортируют результаты, основанные на позициях, назначенных Field ().
объяснение:
SELECT * FROM foo f WHERE f.id IN (2, 3, 1) ORDER BY FIELD(f.id, 2, 3, 1);
функция Field () присваивает следующие позиции:
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3