IN句を使用してselectで条件付き検索した結果を、IN句で指定した順番で抽出する

field句を使用して、次のようにすれば良い。
ポイントは、field句でカラム名を囲む際に、バッククォート(`)を使用すること。アポストロフィーだと期待する動きにならない。

SELECT id
FROM table 
where 
id 
in (1,5,3,2)
order by field(`id`, 1,5,3,2)
;

こうすると、in句で指定した順番(1,5,3,2の順番)で、idが検索される。