Ученик (105)

Сортировка данных в MySQL: Как сделать чтобы данные шли в заданном порядке?.. См. внутри.

Есть запрос:

SELECT * FROM table WHERE id IN (5,9,21,4,8)

MySQL выдает их в порядке 21 5 4 9 8 . Вопрос - можно ли заставить его выдавать их в таком же порядке, как они упомянуты в IN?
Регистрируйтесь, делитесь ссылками в соцсетях, получайте на WMR кошелек 20% с каждого денежного зачисления пользователей, пришедших на проект по Вашей ссылке. Подробнее
После регистрации Вы также сможете получать до 50 руб за каждую тысячу уникальных поисковых переходов на Ваш вопрос или ответ Подробнее
ОТВЕТЫ
Знаток (425)
SELECT * FROM table WHERE id IN (5,9,21,4,8) ORDER BY FIELD(`id`,5,9,21,4,8)

Вот так.
Наставник (41781)
Пользуйся "ORDER BY FIELD"