sql >> Database teknologi >  >> RDS >> Mysql

MySQL:Gruppér efter to kolonner og sum

Baseret på din eksempeltabel ser det ud til, at du ønsker at gruppere på product i stedet for id . Du skal blot tilføje Size kolonne til både SELECT listen og GROUP BY

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

Bemærk, at jeg har tilføjet et kolonnealias TotalQuantity , som giver dig mulighed for lettere at hente kolonnen fra den hentede række via den mere fornuftige $row['TotalQuantity'] , i stedet for $row['SUM(Quantity)']




  1. Hvordan håndterer man fejl for duplikerede poster?

  2. MySQL Wildcard for =- er der en

  3. ASP Classic SQL Query fejlmeddelelse, højre syntaks tak

  4. Sådan bruger du flere databaser dynamisk til en model i CakePHP