Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Выбрать записи в том же порядке, который указан в IN (2,7,3,1,8,5,10,4), а получается на выходе 1,2,3,4,5,7,8,10

Quatrix Мыслитель (5437), на голосовании 5 лет назад
SELECT * FROM table WHERE id IN (2,7,3,1,8,5,10,4)
Дополнен 5 лет назад
Правильный ответ: SELECT * FROM `cr_collection_info` WHERE id IN (5,1,9,4,10,2) order by FIELD(id, 5,1,9,4,10,2)
Голосование за лучший ответ
クマのプーさん Мудрец (12033) 5 лет назад
in не отвечает за порядок
Хочешь упорядоченности - вводи order by
QuatrixМыслитель (5437) 5 лет назад
Как это сделать?
クマのプーさん Мудрец (12033) select * from table order by (выражение, которое даст нужный тебе порядок)
Похожие вопросы