 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
21.12.2004, 17:01
|
#1
|
|
TP-Senior
Registriert seit: May 2001
Ort: Laatzen
|
Zwei "SELECT SUM" zusammenfassen und dann addieren.
MOin, ich hoffe es kann mir jemand helfen. In Sachen PHP bin ich noch ganz am Anfang, also erschlagt mich nicht
Wie kann ich die folgenden 2 Abfragen zusammenfassen?
Die Ergebnise möchte ich addieren!
PHP-Code:
<?php $abfrage = "SELECT SUM(haltbar) AS hits FROM dodb WHERE fuellmenge LIKE '250ml'";
$action = mysql_query($abfrage);
$ausgabe = mysql_fetch_object($action);
$hits = $ausgabe->hits;
echo $hits; ?>
<br>
<?php $abfrage = "SELECT SUM(haltbar) AS hits FROM dodb WHERE fuellmenge LIKE '320ml'";
$action = mysql_query($abfrage);
$ausgabe = mysql_fetch_object($action);
$hits = $ausgabe->hits;
echo $hits; ?>
Danke schonmal, ist für euch bestimmt kein Problem.
gogo
Die Suche hab ich schon benutzt, kann aber nix mit den Ergebnissen anfangen 
__________________
Keep on, keeping on !
Geändert von gogo (21.12.2004 um 17:04 Uhr).
|
|
|
21.12.2004, 17:22
|
#2
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Ich komme aus dem Zauberwald
|
Ich bin verwirrt, weil du schreibst: in Sachen PHP. Ich interpretiere daraus jetzt einfach mal, dass du das über PHP lösen willst; und nicht - wie üblich; über SQL selber:
PHP-Code:
<?php $abfrage = "SELECT SUM(haltbar) AS hits FROM dodb WHERE fuellmenge LIKE '250ml'";
$action = mysql_query($abfrage);
$ausgabe = mysql_fetch_object($action);
$hits = $ausgabe->hits;
echo $hits; ?>
<br>
<?php $abfrage = "SELECT SUM(haltbar) AS hits FROM dodb WHERE fuellmenge LIKE '320ml'";
$action = mysql_query($abfrage);
$ausgabe = mysql_fetch_object($action);
$hits2 = $ausgabe->hits;
echo $hits2;
echo $hits+$hits2;
?>
__________________
Zwei Dinge sind Unbestreitbar:- In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
- Die Erde ist eine Scheibe!
Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
Aktuelle Bewertung: Abgesehen davon, dass der Roman mal wieder demonstriert, dass der Author geistesgestört ist, sehr träge; wenig Spannung; schlechter Erzählstil. King halt^^!
|
|
|
21.12.2004, 17:27
|
#3
|
|
TP-Specialist
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
|
wenn man sowas liest, dann fragt man sich auch immer mal gern "was will er eigentlich damit?!". so ging es mir hier auch erstmal.
was soll dabei rauskommen? du summierst im statement und moechtest dann die summen summieren?! dann muesstest du die variablen verschieden benennen bzw. den inhalt in eine andere uebergeben.
oder aber alles in einem statement summieren.
nur koennen deine statements so nicht funzen! sum verlangt soweit ich weiss immer ein group by.
gruss
hardy
|
|
|
21.12.2004, 17:28
|
#4
|
|
TP-Specialist
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
|
manchmal ist er echt ne plage ... vor allem, wenn er schneller ist 
|
|
|
21.12.2004, 18:13
|
#5
|
|
TP-Supporter
Registriert seit: Apr 2001
|
Hi
sum verlangt meines Wissens nur dann ein Group by, wenn noch mehrere Felder selectiert werden müssen.
Ich würds in einem Statement machen
select sum(feld) as hits from tabelle where anderesfeld in ('330ml','220ml')
__________________
Liebe Grüße, die Judi!
|
|
|
21.12.2004, 18:28
|
#6
|
|
TP-Specialist
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
|
da hat die liebe judi recht
und das statement gefaellt mir. an das kleine "in" denk ich viel zu selten.
|
|
|
21.12.2004, 18:39
|
#7
|
|
TP-Senior
Registriert seit: May 2001
Ort: Laatzen
|
Erstmal schönen Dank für die Hilfe.
Einen hab ich aber noch
Wie krieg ich denn hier nen Zeilenumbruch rein:
PHP-Code:
... echo $hits2;
echo $hits+$hits2;
?>
Ich habs schon mit nl2br probiert, haut aber nicht hin 
__________________
Keep on, keeping on !
|
|
|
21.12.2004, 18:45
|
#8
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Ich komme aus dem Zauberwald
|
Ein Zeilenumbruch geht mit in PHP mit "\n". Ich nehm mal an, du meinst aber <br /> - dass geht mit PHP gar nicht.
PHP-Code:
//Eine Möglichkeit!
echo "<br />";
Der PHP Funktion nl2br müsstest du auch eine new line geben, dann würde sie ein <br /> ausspucken:
PHP-Code:
echo nl2br("\n");
__________________
Zwei Dinge sind Unbestreitbar:- In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
- Die Erde ist eine Scheibe!
Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
Aktuelle Bewertung: Abgesehen davon, dass der Roman mal wieder demonstriert, dass der Author geistesgestört ist, sehr träge; wenig Spannung; schlechter Erzählstil. King halt^^!
Geändert von Dennis The Menace (21.12.2004 um 18:49 Uhr).
|
|
|
21.12.2004, 18:54
|
#9
|
|
TP-Senior
Registriert seit: May 2001
Ort: Laatzen
|
Das kommt davon wenn man sich alles zusammenklickt
DANKE hat alles geklappt.
__________________
Keep on, keeping on !
|
|
|
21.12.2004, 18:58
|
#10
|
|
TP-Supporter
Registriert seit: Apr 2001
|
Zitat:
|
Zitat von theo
da hat die liebe judi recht
und das statement gefaellt mir. an das kleine "in" denk ich viel zu selten.
|
Huhu
in geht wie like etwas mehr auf die performance. Aber ich finds allemal besser, als mehrere Datensatzgruppen zu schreiben. Was in der SQL zu erledigen ist, sollte man tun. 
__________________
Liebe Grüße, die Judi!
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 07:35 Uhr.
|
 |