sql >> Databáze >  >> RDS >> Mysql

MySQL:Seskupení podle dvou sloupců a součtu

Na základě vaší vzorové tabulky se zdá, že chcete seskupit podle product spíše než id . Stačí přidat Size sloupec do obou SELECT seznam a GROUP BY

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

Všimněte si, že jsem přidal alias sloupce TotalQuantity , což vám umožní snadněji načíst sloupec z načteného řádku pomocí rozumnějšího $row['TotalQuantity'] , spíše než $row['SUM(Quantity)']




  1. SQLite JSON_REPLACE()

  2. MariaDB SCHEMA() Vysvětleno

  3. Jak vložit hodnotu BOOL do databáze MySQL

  4. Poddotaz SQL Server vrátil více než 1 hodnotu. To není povoleno, pokud poddotaz následuje =, !=, <, <=,>,>=