dedlfix: MySQL AVG und COUNT kombinieren

Beitrag lesen

Hi!

SELECT AVG(wertung), COUNT(*) FROM bewertung
Nimm für die Zeilenanzahl doch einfach mysq_num_rows() wenn du mit PHP unterwegs bist.

Das Ergebnis ist dann vorhersagbar immer 1. Nein, so geht das nicht, wenn man mit Aggregatfunktionen die Ergebnismenge zusammenschrumpft. Die unterschiedlichen Ergebnisse können von der Verwendung von einmal dem Spaltennamen und einem dem * herrühren, wenn in der Spalten NULL-Werte enthalten sind. Ein COUNT(*) zählt diese mit, COUNT(wertung) würde sie ignorieren.

Lo!