MySQL: Gruppieren nach zwei Spalten und Summe
Aufbau eines Inventarsystems. Ich habe viele Produkte und jedes Produkt hat drei verschiedene Variablen. Für die Bestandsgesamtmenge möchte ich die beiden Spalten (Produkt & Größe) und die Gesamtmenge gruppieren, um die Bestandsgesamtmenge zu erhalten.
---------------------------------
|product |Size |Quantity |
---------------------------------
|Widget one |2 |275 |
---------------------------------
|Widget one |2 |100 |
---------------------------------
|Widget two |3 |150 |
---------------------------------
|Widget two |2 |150 |
---------------------------------
Was ich für die Ausgabe will:
Widget eins - 2: 375
Widget zwei - 3: 150
Widget zwei - 2: 150
Ich fand heraus, wie man mit dem folgenden Code nach einer Spalte gruppiert und summiert:
$query = "SELECT product, SUM(Quantity) FROM inventory GROUP BY product";
$result = mysql_query($query) or die(mysql_error());
// Print out result
while($row = mysql_fetch_array($result)){
echo "Total ". $row['product']. " = ". $row['SUM(Quantity)'];
echo "<br />";
}
?>
Ich bleibe nur bei der Gruppierung nach beiden Spalten. Ist es möglich? Oder sollte ich nur drei verschiedene Produkte für die drei Größen erstellen und diese Spalte entfernen? Vielen Dank.