MySQL Sum-Befehl
Hallo Profs,
wie unschwer an meinem Namen zu erkennen ist, muss ich leider eine Newbie-Frage stellen.
Ich habe in meinem Script folgendes:
// Anzahl aller Datensätze ermitteln
$db_gesamt = "SELECT sum(spalte_xy) ".
"FROM ".
"TABELLE XY ";
$total = mysql_query ($db_gesamt);
?>
<p><?php print "Es sind " . mysql_num_rows ($total) . " Artikel in der Datenbank. ";
?></p>
Der Wert, der immer zurückgegebn wird ist "1". Ich denke, dass das an dem "num_rows" liegt. Wie bekomme ich es hin, dass wirklich alle Werte der Spalte xy summiert werden.
Danke im Voraus...
Der Noob
wie unschwer an meinem Namen zu erkennen ist, muss ich leider eine Newbie-Frage stellen.
Ich habe in meinem Script folgendes:
// Anzahl aller Datensätze ermitteln
$db_gesamt = "SELECT sum(spalte_xy) ".
"FROM ".
"TABELLE XY ";
$total = mysql_query ($db_gesamt);
?>
<p><?php print "Es sind " . mysql_num_rows ($total) . " Artikel in der Datenbank. ";
?></p>
Der Wert, der immer zurückgegebn wird ist "1". Ich denke, dass das an dem "num_rows" liegt. Wie bekomme ich es hin, dass wirklich alle Werte der Spalte xy summiert werden.
Danke im Voraus...
Der Noob
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 100407
Url: https://administrator.de/contentid/100407
Ausgedruckt am: 19.11.2024 um 13:11 Uhr
4 Kommentare
Neuester Kommentar
Hi,
was genau möchtest Du denn jetzt machen?
a) Die Anzahl der Spalten ermitteln?
dazu nimmt man SELECT COUNT(*) FROM tabelle_XY
b) Die Spalte XY aufsummieren?
dazu nimmt man SELECT sum(spalte_xy) FROM TABELLE XY
Dein Code allerdings summiert die Spalte XY auf (=addiert die inhalte) und gibt dann die Anzahl der rows aus - die wird immer 1 sein.
lg,
Slainte
was genau möchtest Du denn jetzt machen?
a) Die Anzahl der Spalten ermitteln?
dazu nimmt man SELECT COUNT(*) FROM tabelle_XY
b) Die Spalte XY aufsummieren?
dazu nimmt man SELECT sum(spalte_xy) FROM TABELLE XY
Dein Code allerdings summiert die Spalte XY auf (=addiert die inhalte) und gibt dann die Anzahl der rows aus - die wird immer 1 sein.
lg,
Slainte
Das sollte dann in etwa so aussehen:
siehe auch http://de.php.net/manual/de/function.mysql-fetch-row.php
...
$total = mysql_query ($db_gesamt);
?>
$row = mysql_fetch_row($total);
<p><?php print "Es sind " . $total . " Artikel in der Datenbank. ";
?></p>
siehe auch http://de.php.net/manual/de/function.mysql-fetch-row.php