Hallo zusammen,
ich habe ein kleines Problem, welches ich mal so vereinfacht und verkürzt wie möglich zeigen will:
Es soll Praktisch eine Art Onlineshop werden. Zu jeder Bestellung wird jedes dabei verkaufte Produkt samt Anzahl in eine Tabelle gespeichert.
D.h. eine Bestellung hat eine ID und bestellt der Kunde 10 Artikel, dann kommen 10 Zeilen in der Tabelle hinzu.
Nun bestellen z.B 5 kunden Produkt A. und einige andere Produkte.
Ich möchte nun sehen, wie oft jedes Produkt bestellt wurde.
Mein versuch schaut so aus (stark verkürzt, der übersichtlichkeit halber):
Eine Ausgabe ist dann z.B. so:
Soweit so unschön. Besser wäre natürlich, wenn das gruppiert/summiert wäre, also so:
Ich habe dies mit
probiert, aber ohne Erfolg. Da bekomme ich insgesamt nur eine Zeile zurück in der auch keine Zahl mehr bei Menge steht.
Mit einem
wird für jedes Produkt nur noch eine Zeile ausgegeben. Aber die Summe nicht zusammengezählt, sondern nur einer der Werte:
Wenn ich SUM und GROUP BY kombiniere, dann bekomme ich für jedes Produkt eine Zeile, aber nie einen Wert:
Nun bin ich mit meinem Latein am Ende.
Vielleicht kann mir hier jemand sagen, was ich machen muss.
Vielen Dank schon mal im Vorraus!
ich habe ein kleines Problem, welches ich mal so vereinfacht und verkürzt wie möglich zeigen will:
Es soll Praktisch eine Art Onlineshop werden. Zu jeder Bestellung wird jedes dabei verkaufte Produkt samt Anzahl in eine Tabelle gespeichert.
D.h. eine Bestellung hat eine ID und bestellt der Kunde 10 Artikel, dann kommen 10 Zeilen in der Tabelle hinzu.
Nun bestellen z.B 5 kunden Produkt A. und einige andere Produkte.
Ich möchte nun sehen, wie oft jedes Produkt bestellt wurde.
Mein versuch schaut so aus (stark verkürzt, der übersichtlichkeit halber):
PHP-Code:
$sql_bestellungen = mysql_query("SELECT ARTIKELID, MENGE, NAME FROM bestellungen WHERE BESTELLID IN ('". implode("','", $array_mit_BESTELLIDs) ."')");
while($object_bestellungen = mysql_fetch_object($sql_bestellungen)){
echo $object_bestellungen->MENGE." ".$object_bestellungen->NAME."<br/>";
}
2 Prudukt xyz
5 Produkt abc
1 Irgendwas efg
9 Produkt xyz
2 Blubb blah
2 Produkt xyz
3 Produkt abc
5 Produkt abc
1 Irgendwas efg
9 Produkt xyz
2 Blubb blah
2 Produkt xyz
3 Produkt abc
13 Prudukt xyz
8 Produkt abc
1 Irgendwas efg
2 Blubb blah
8 Produkt abc
1 Irgendwas efg
2 Blubb blah
Ich habe dies mit
PHP-Code:
mysql_query("SELECT ARTIKELID, SUM(MENGE), ....
Mit einem
PHP-Code:
GROUP BY NAME
2 Prudukt xyz
5 Produkt abc
1 Irgendwas efg
2 Blubb blah
5 Produkt abc
1 Irgendwas efg
2 Blubb blah
Prudukt xyz
Produkt abc
Irgendwas efg
Blubb blah
Produkt abc
Irgendwas efg
Blubb blah
Nun bin ich mit meinem Latein am Ende.
Vielleicht kann mir hier jemand sagen, was ich machen muss.
Vielen Dank schon mal im Vorraus!
Kommentar