Сортировка результата по OR

leogee

Новичок
Сортировка результата по OR

SELECT * FROM `table` WHERE id_n=47 OR id_n=1 OR id_n=45 OR id_n=4 OR id_n=46

Возможно ли выбрать записи в таком порядке, как они указаны после WHERE?
ORDER BY не подходит, логика порядка определяется до этого.
Т.е. мне нужно чтобы вывелись записи в таком порядке:
47
1
45
4
46
 

alpine

Новичок
leogee
[sql]
SELECT
*
FROM `table`
WHERE id_n IN( 47, 1, 45, 4, 46 )
ORDER BY FIELD(id_n, 47, 1, 45, 4, 46)
;
[/sql]
 

leogee

Новичок
Спасибо alpine, помогло!
А как пользоваться FIND_IN_SET() в данном случае?
 
Сверху