Отсортировать результаты в соответствии со списком id

Cron

Новичок
Отсортировать результаты в соответствии со списком id

Есть следующая задачка.
В базе происходит поиск несколькими запросами, в следствии каждого возвращаются id подходящих записей и складываются в массив.
Получается например такой массив:
$array[]=8;
$array[]=4;
$array[]=11;
$array[]=3;

Можно ли вывести эти записи одним запросом именно в таком порядке, в каком они записаны в массив? Чтобы первая была бы id=8, последняя - id=3.

До сих пор я делал запросы по поиску и сразу выводил не только id нужных записей, а и всю прочую информацию, заливал все это в массив и пр. Вот подумал, может есть более изящный способ?
 

Cron

Новичок
Спасибо. В общем, приложил FIND_IN_SET ко всем местам. Вот таким образом получилось:

SELECT sid FROM mytab WHERE
sid =11 OR sid =8 OR sid =9
ORDER BY FIND_IN_SET(sid, '11,8,9' )

Остается один вопрос: оптимален ли этот вариант?
 
Сверху