Сортировка по порядку вхождения в запросе IN

virakochi

Устал
Сортировка по порядку вхождения в запросе IN

Подскажите, как отсортировать строки по порядку вхождения в запрос IN:

SELECT id FROM table WHERE id IN (5,7,1,2)

Нужно, чтоб записи были отсортированы именно в порядке 5,7,1,2.

Возможно ли это сделать средствами MySQL или же нужна внешняя сортировка?

-~{}~ 24.09.04 12:25:

Хм.. А за что закрыли тему?
 

TuBu

Guest
virakochi
ИМХО, только "внешняя" сортировка.

средствами Mysql нельзя
 

chira

Новичок
при формировании IN
формируй и
ORDER BY
CASE id
WHEN 5 THEN 1
WHEN 7 THEN 2
WHEN 1 THEN 3
WHEN 2 THEN 4
END
 
Сверху