Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Mysql Werte zusammenzählen
Frage
Hallo!
ich habe folgendes Problem.
Ich habe eine Tabelle und in einer Spalte Zahlenwerte.
Ich würde gerne alle diese Werte zusammenzählen lassen.
Jemand eine idee, wie man sowas macht?
Danke!
luke
Antwort 1 von disco
moin
versteh nicht genau was du willst. möchtest du die summe über eine spalte bilden?
wenn ja,
SELECT SUM(spaltenname) FROM tabellenname;
wenn nicht, nochmal besser erklären.
g,
disco
PS:
http://dev.mysql.com/doc/refman/4.0/de/reference.html
versteh nicht genau was du willst. möchtest du die summe über eine spalte bilden?
wenn ja,
SELECT SUM(spaltenname) FROM tabellenname;
wenn nicht, nochmal besser erklären.
g,
disco
PS:
http://dev.mysql.com/doc/refman/4.0/de/reference.html
Antwort 2 von luke
wie ich sehe, wars genug erklärt ;)
das habe ich gemeint
das habe ich gemeint
Antwort 3 von luke
ich nochmal ;)
hab das jetzt mal gemacht, als ergebnis kommt raus:
was soll das bedeuten?
das script lautet:
luke
hab das jetzt mal gemacht, als ergebnis kommt raus:
Zitat:
Resource id #4
Resource id #4
was soll das bedeuten?
das script lautet:
<?php
include "include/config_db.php"; //include
@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(mysql_error());
mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());
$ergebnis = mysql_query ("SELECT SUM(votes) FROM vote");
echo $ergebnis;
?>luke
Antwort 4 von disco
Zitat:
$ergebnis = mysql_query ("SELECT SUM(votes) FROM vote");
echo $ergebnis;
$ergebnis = mysql_query ("SELECT SUM(votes) FROM vote");
echo $ergebnis;
in $ergebnis ist ja auch noch kein vernünfiges ergebnis enthalten. das liefert nen true und false zurück, um zu sehen ob alles geklappt hat.
http://php.net/de/mysql_fetch_array/
oder
http://www.php.net/manual/de/function.mysql-num-rows.php
(links siehste auch alle mysqlfunktionen!)
Antwort 5 von luke
also so?!
klappten tuts immernoch nicht
$result = mysql_query ("SELECT SUM(votes) FROM vote");
if(mysql_num_rows($result)) {
while($row = mysql_fetch_assoc($result)) {
echo $row[´votes´];
}}klappten tuts immernoch nicht
Antwort 6 von Goofyhorn
würds erstmal so probieren, ob was andres raukommt :)
<?php
include "include/config_db.php"; //include
@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(mysql_error());
mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());
$ergebnis = mysql_query ("SELECT SUM(votes) FROM vote");
$errgebnis2= mysql_fetch_assoc($ergebnis);
echo $ergebnis2;
?>
<?php
include "include/config_db.php"; //include
@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(mysql_error());
mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());
$ergebnis = mysql_query ("SELECT SUM(votes) FROM vote");
$errgebnis2= mysql_fetch_assoc($ergebnis);
echo $ergebnis2;
?>
Antwort 7 von Goofyhorn
sry ein r zu viel ;)
Antwort 8 von rabies
Weniger ist manchmal mehr.
Ba hier nichts gruppiert wird und eh nur die Summe ausgegeben wird, kommt eh nur ein Datensatz am Ende bei raus. - Und dafür reicht mysql_result vollkommen.
--rabies.
echo mysql_result(mysql_query(´SELECT SUM(votes) FROM vote´), 0);
Ba hier nichts gruppiert wird und eh nur die Summe ausgegeben wird, kommt eh nur ein Datensatz am Ende bei raus. - Und dafür reicht mysql_result vollkommen.
--rabies.
Antwort 9 von luke
okay, danke!
Antwort 10 von Goofyhorn
darf man fragen, für was die 0 steht?
Antwort 11 von rabies
mysql_result liefert jeweils immer einen Datensatz zurück - und da man hier nur einen braucht, schreibt man 0 - da es der erste ist.
--rabies.
--rabies.

