Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL:Nach zwei Spalten gruppieren und summieren

Basierend auf Ihrer Beispieltabelle scheint es, dass Sie nach product gruppieren möchten statt id . Sie müssen lediglich die Size hinzufügen -Spalte zu den beiden SELECT Liste und GROUP BY

$query = "SELECT 
            product,
            Size, 
            SUM(Quantity) AS TotalQuantity 
          FROM inventory
          GROUP BY product, Size";

Beachten Sie, dass ich einen Spaltenalias TotalQuantity hinzugefügt habe , wodurch Sie die Spalte einfacher aus der abgerufenen Zeile über das sinnvollere $row['TotalQuantity'] abrufen können , statt $row['SUM(Quantity)']