Как вывести записи в порядке, перечисленном в IN(...)

golos81

Новичок
Как вывести записи в порядке, перечисленном в IN(...)

Есть запрос:
PHP:
SELECT * FROM table WHERE id IN (22,5,154,2048)
Как вывести записи в порядке id, перечисленном в скобках, т.е. первая запись с id 22, потом 5 и т.д. Можно ли это как-нибудь через ORDER BY сделать?
 

golos81

Новичок
Автор оригинала: Mr_Max
golos81
поиск сломался?
гугл молчит?
http://www.google.com/search?client=opera&rls=ru&q=MYSQL+ORDER+FIND_IN_SET&sourceid=opera&ie=utf-8&oe=utf-8
Вот спасибо, Mr_Max, получилось!
Сделал по аналогии вот с этим:
PHP:
SELECT STRINGTEXT, TOKENID
FROM WEBSTRINGS
WHERE TOKENID IN (6,20,234,19,32,4,800,177)
ORDER BY FIND_IN_SET(TOKENID, '6,20,234,19,32,4,800,177')
 

Mols

Новичок
Опять же... если id - это индекс... то я бы очень крепко подумал в сторону UNION... если id в условии повторяться не будут... или UNION ALL если будут повторяться... или сразу сделать UNION ALL и не замарачиваться.
 
Сверху