I am trying to run a SQL query to get four random items. As the table product_filter
has more than one touple in product
i have to use DISTINCT
in SELECT
, so i get this error:
for SELECT DISTINCT, ORDER BY expressions must appear in select list
But if i put RANDOM()
in my SELECT
it will avoid the DISTINCT
result.
Someone know how to use DISTINCT
with the RANDOM()
function? Below is my problematic query.
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();