![]() |
SQL sum und where
Hy Jungs und Mädels
Wie bringe ich da noch ein "where" unter? Ich habe schon einiges Probiert und leider ohne Erfolg. ---------------------------------------------- mysql_connect("xxx","xxx","xxx"); mysql_select_db("datenbank"); $result = mysql_query("SELECT SUM(brutto) FROM spalte1"); for($i=0; $i<mysql_num_rows($result); $i++) { $id = mysql_result($result,$i,0); echo "<font color=#3399FF>Textdererscheint:</font> $id Summe " ; } ------------------------------------------------- Ich möchte jetzt noch nach einem weiterem Kriterium sortieren das von einer anderen Spalte kommt. Db Tabelle spalte1 spalte2 Er soll jetzt nur die Summe von den Zahlen Zusammenrechnen die in Spalte2 einen bestimmten Text haben. Also da noch ein where *text* von Spalte2 dazu: $result = mysql_query("SELECT SUM(brutto) FROM spalte1"); Ich schaff es nicht :heul: Kann mir da wer bitte einen Denkanstoß geben oder auch ein paar Zeilen Script :) Danke Sloter |
Ach ja, keine Bemerkungen über das Script von Arti,Käptn,_m3 oder weiteren Programmierfreaks hier.
Ich bin stolz auf meine paar Zeilen :D Sloter |
Re: SQL sum und where
----------------------------------------------
mysql_connect("xxx","xxx","xxx"); mysql_select_db("datenbank"); $result = mysql_query("SELECT SUM(brutto) FROM spalte1 WHERE spalte2 = *text*"); for($i=0; $i<mysql_num_rows($result); $i++) { $id = mysql_result($result,$i,0); echo "<font color=#3399FF>Textdererscheint:</font> $id Summe " ; } ------------------------------------------------- greetz artemisia |
ich komme morgen vorbei und hilf dir sortieren :D
|
Danke Artemisia für den Versuch, ist aber leider ein Zonk den ich schon selbst ausprobierte.
Warning: Supplied argument is not a valid MySQL result resource in @Geronimo :hammer: Sloter |
servus,
das sql statement ist absolut korrekt, ich habe es selbst an einer tabelle ausprobiert. der fehler liegt darin, das du einen konkreten wert erhältst, also vermutlich eine fließkommazahl, aber versuchst zeilen und spalten eines mysql_result darzustellen, ich hab vorhin nicht auf deinen php-code sondern nur auf das sql statement geachtet. so geht das natürlich nicht! wenn du sum(brutto) angibst erhältst du einen wert. ist es das was du willst? greetz artemisia |
Hy
Du hast es nicht mit PHP ausprobiert sondern in der Shell oder? Ja ich will die Summe aus Spalte1 aber es soll nur die Zahlen Addieren, die ein bestimmtes Wort in Spalte2 haben. Jetzt streng dich ein wenig an, mein Leben hängt davon ab :) Sloter |
Also ich habs grad selber ausprobiert der arte ihr SQL-Statement - und es ist wie schon gesagt absolut korrekt.
Hab mir eine Testtabelle in Access (:rolleyes: ) gemacht und dann dort die Abfrage rein geklopft - funktioniert 1A. Wo bröselts denn jetzt bei dir? Der Fehler - weil den versteh ich nicht ganz... ;) |
ist "spalte1" der Tabellenname oder der Name eines Feldes?
Weil in $result = mysql_query("SELECT SUM(brutto) FROM spalte1"); sollte "spalte1" der Tabellenname sein. |
So funkts: 'Monate';"); und die Schleife könnte ich mir auch ersparren, da ja sicher nur ein Ergebniss kommt.
Ich laß lieber die Finger wieder davon :D ---------------------------------------------- mysql_connect("xxx","xxx","xxx"); mysql_select_db("datenbank"); $result = mysql_query("SELECT SUM(spalte1) FROM tabelle1 WHERE spalte2='Monate';"); for($i=0; $i<mysql_num_rows($result); $i++) { $id = mysql_result($result,$i,0); echo "<font color=#3399FF>Textdererscheint:</font> $id Summe " ; } --------------------------------------------- @llr Wer bröselt? Jetzt keiner mehr :D Sloter |
Alle Zeitangaben in WEZ +2. Es ist jetzt 06:02 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag