これを行う方法についていくつかの回答があります。しかし、すべての答えは、クエリがすべてを選択していると仮定しています。異なる選択がある場合、メソッドはもはや機能しません。IN()句のPostgreSQL ORDER BYの値
は、その方法についてはこちらをご覧ください:Simulating MySQL's ORDER BY FIELD() in Postgresql
基本的に私はこの休憩、もちろん
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: ERROR: for SELECT DISTINCT, ORDER BY expressions must appear in select list"
を言うPostgreSQLでは、クエリの結果を注文する方法はありますIN節の値の順番で?
"_ORDER BY式はselect list_に指定する必要があります" - 式をSELECTリストに移動するだけです:) – Karolis