わかりました、これを行う方法についていくつかの答えがあります。ただし、すべての回答は、クエリがすべてを選択していることを前提としています。個別の選択がある場合、メソッドは機能しなくなります。
その方法については、こちらを参照してください: Postgresql での MySQL の ORDER BY FIELD() のシミュレート
基本的に私は持っています
SELECT DISTINCT id
FROM items
WHERE id IN (5,2,9)
ORDER BY
CASE id
WHEN 5 THEN 1
WHEN 2 THEN 2
WHEN 9 THEN 3
END
もちろん、これは壊れて言います
「PGError: エラー: SELECT DISTINCT の場合、ORDER BY 式は選択リストに表示する必要があります」
IN 句の値の順序で PostgreSQL のクエリ結果を並べ替える方法はありますか?