Division mit Summe

dirk_nagel

Mitglied
Guten Morgen,

leider noch mal eine echte Newbie-Frage, habe es aber einfach trotz langer Recherche noch nicht hinbekommen, was ich gerne machen will. Es geht um Rechnen mit PHP, hier möchte ich die Summe einer Tabellenspalte durch die Anzahl der Werte der Tabelle teilen, um den Mittelwert zu erhalten (mw). Die Variable liegen als MySQL-Tabelleneintrag vor (datenreihe), die Anzahl der Tabelleneinträge (anzahl der daten) muss aber erst ermittelt wurden und liegt somit nicht als Variable vor. Wie man die Anzahl der Dateneinträge ermittelt, ist mir hier vor kurzem prima erklärt worden, nun mache ich wohl noch Fehler, COUNT(*) in die Rechnung einzubauen:

$sql = "select sum(datenreihe/anzahl der daten) as mw from tabelle";
$result = mysql_query($sql) OR die (mysql_error());
$row = mysql_fetch_array($result);
echo $row["mw"];

Für einen Tipp bin ich euch sehr dankbar, lese mich schließlich gerade erst ein....

Dirk
 
Hi!

Du kannst direkt den Durchschnitt von MySql berechnen lassen:
SQL:
SELECT AVG(datenreihe) AS durchschnitt FROM tabelle;
Ansonsten Count() mit zurückgeben lassen:
SQL:
SELECT COUNT(*) AS anzahl, SUM(datenreihe) AS summe FROM tabelle;

Liebe Grüße,
Mark.
 
Zurück