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

Есть запрос:

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

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

Вот так.
Мудрец (21873)
Пользуйся "ORDER BY FIELD"