Best bewertetes Produkt anzeigen

proloser

Erfahrenes Mitglied
Hallo,
ich möchte das best bewertete Produkt anzeigen.

Das Problem ist, wie kann ich die Anzahl der Bewertungen im Select ermitteln um die Bewertung zu berechnen und wie gebe ich einfach das erste Produkt aus wenn keine Bewertung abgegeben wurde?


Tabelle "Produkte":
id | name

Tabelle "Bewertungen":
id | product_id | rating


Bisher hab ich folgendes:

Code:
    SELECT 
      a.*, b.*, SUM(b.rating) AS review

    FROM 
      product a
  
    LEFT JOIN 
      reviews b 
      
    ON  
      a.id = b.product_id
  
    GROUP BY 
      a.id

    ORDER BY 
      review DESC


Ich hoffe jemand kann mir helfen.

Mfg proloser
 
Zuletzt bearbeitet:
Ich hab jetzt noch ein paar sachen ausprobiert aber es funktioniert noch nicht so wie es soll.

Was mach ich falsch?
Code:
    SELECT 
      a.*, b.*,  AVG(b.rating) AS review

    FROM 
      product a
  
    LEFT JOIN 
      reviews b 
      
    ON  
      a.id = b.product_id
      
    GROUP BY
      b.product_id

    ORDER BY 
      review DESC
    
    LIMIT 1


Gruß proloser
 
Zurück