Hallo
Ich suche die 5 besten Produkte. Mein Problem ist, dass es mehr als 5 Produkte mit gleicher Punktezahl geben kann. Dann würde ich gerne die Produkte nehmen, die am meisten Bewertungen haben.
Also sortiert nach AVG(r.rating) und dann nach COUNT(r.rating).
Ich suche die 5 besten Produkte. Mein Problem ist, dass es mehr als 5 Produkte mit gleicher Punktezahl geben kann. Dann würde ich gerne die Produkte nehmen, die am meisten Bewertungen haben.
Also sortiert nach AVG(r.rating) und dann nach COUNT(r.rating).
PHP-Code:
SELECT
AVG(r.rating) as rating,
COUNT(r.rating) as countSum,
r.product_id,
cp.company FROM review r
LEFT JOIN customer_profile cp ON(cp.customerId = r.product_id)
WHERE r.status = '1'
GROUP BY r.product_id
ORDER BY rating DESC
LIMIT 5
Kommentar