Jörg Wagner: MySQL Durchschnittswert ohne Null

Beitrag lesen

Hallo,

ich habe ein kleines Kommentarskript für Fotos; dort kann man u.a. eine Bewertung abgeben von 1-5, oder keine, in diesem Fall ist der Wert in der Tabelle "0".

Auf der Seite möchte ich die durchschnittliche Bewertung darstellen, und verwende dafür folgendes Statement zur Abfrage:

$bewertungsabfrage = "SELECT AVG(bewertung) AS durchschnitt FROM kommentare WHERE id = '$foto' AND bewertung > 0";

"bewertung" ist die Spalte, die 0-5 enthält. Damit "Nichtbewertungen" nicht in den Wert einfließen, soll die Abfrage nur die Zeilen erfassen, in denen der Eintrag "bewertung" nicht 0 ist, im Query hier ganz hinten.

Leider klappt das nicht so wie gedacht, die Nuller werden eingerechnet und verfälschen den "richtigen" Wert.

Ich hab schon versucht, die Lösung via Google zu finden, allerdings habe ich nur englische Einträge gefunden und das kann ich leider nicht -.-

Ist die Abfrage falsch, oder wo liegt das Problem?

Grüße