where句のINの並び順で結果をsortしたいときはORDER BY FIELDを使う

これ、できないもんだと思って調べてもいなかった。

ORDER BY FIELD(カラム名, INのリスト...)

でいけるのね。便利だー。

http://lists.mysql.com/mysql/209784

SELECT id, start_date FROM iddt WHERE id IN
('109k7','s3x6','sxmns','wt57')
ORDER BY FIELD(id,'109k7','s3x6','sxmns','wt57')