HATE
13. Juni 2008 um 17:28
1
Ich habe eine Tabelle die grob so aussieht.
+----+-------+
| ID | Anzahl|
+----+-------+
| 0 | 5 |
| 1 | 23 |
| 2 | 34 |
+----+-------+
u.s.w.
Gibt es eine Möglichkeit, die Spalte Anzahl zusammen zu addieren,
und als Ergebnis die Summe aller Einträge der Spalte zu erhalten, die dann in $summe abgelegt wird ?
Danke für eure Hilfe und Tips !
wintux
13. Juni 2008 um 17:29
2
entweder dein Kopf oder mit dem Taschenrechner tippen und ausrechnen… leichteste Variante…
HATE
13. Juni 2008 um 17:33
3
Sehr geistreich Danke Dir !
Dann hätte ich es nicht hier ins „PHP, Perl, Python, etc. & SQL“ gestellt.
mit PgSQL geht das sicher…
MySQL bin ich mir nicht sicher…such mal in der Docu nach SUMME()
<?php
$cnt = mysql_query("SELECT SUM( Anzahl ) AS 'anzahl' FROM `tabellenname`");
$getcnt = mysql_fetch_array($cnt);
$summe = $getcnt['anzahl'];
?>
versuch mal so
bin mir nich so ganz sicher weil ich nur an nem CMS modde wo noch zig funktionen vordefiniert sind aber ich denke das müsste so gehen ^^
bene
18. Juni 2008 um 18:44
6
Nicht gerade elegant, aber so geht es auf jeden Fall:
$anzahl=0;
while($row = mysql_fetch_object($ergebnis))
{
$anzahl=$anzahl+$row->anzahl;
}
Würd ich aber nur machen, wenn die Tabelle nicht so groß ist…
lol?
schon mal was vom mysql_num_rows() gehört??? ist aber auch nicht schön…
Und was soll bitte mysql_num_rows bringen??
Es wird ja nicht die Anzahl der Datensätze, sonder die Summe der Spalte Anzahl benötigt.
Wie oben schon gesagt:
$res = mysql_query('SELECT sum(Anzahl) as summe FROM deinetabelle');
$summe = mysql_fetch_object($res);
$summe = $summe['0']->summe;