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();