他の回答が述べているように、あなたが投稿したクエリには、結果をどのような順序で表示したいかについては何も含まれていません。どの結果を取得したいかだけです。
結果を注文するには、ORDER BY FIELD()を使用します:
SELECT * FROM foo f where f.id IN (2, 3, 1)
ORDER BY FIELD(f.id, 2, 3, 1);
FIELDの引数リストは可変長にすることができます。
他の回答が述べているように、あなたが投稿したクエリには、結果をどのような順序で表示したいかについては何も含まれていません。どの結果を取得したいかだけです。
結果を注文するには、ORDER BY FIELD()を使用します:
SELECT * FROM foo f where f.id IN (2, 3, 1)
ORDER BY FIELD(f.id, 2, 3, 1);
FIELDの引数リストは可変長にすることができます。