SQLクエリを実行して4つのランダムなアイテムを取得しようとしています。テーブルproduct_filter
には複数のtoupleが含まれているため、でproduct
使用する必要DISTINCT
がSELECT
あるため、次のエラーが発生します。
SELECT DISTINCTの場合、ORDERBY式は選択リストに表示される必要があります
しかし、私がRANDOM()
私の中に入れるならば、SELECT
それは結果を避けDISTINCT
ます。
関数の使い方を知っている人DISTINCT
はいますか?RANDOM()
以下は私の問題のあるクエリです。
SELECT DISTINCT
p.id,
p.title
FROM
product_filter pf
JOIN product p ON pf.cod_product = p.cod
JOIN filters f ON pf.cod_filter = f.cod
WHERE
p.visible = TRUE
LIMIT 4
ORDER BY RANDOM();