Je travaille avec trois tables, qui stockent les données de vente avec les éléments et les ajouts utilisés.Vérifiez compte sur la colonne
Sales
sale_id | sale_amount | sale_time
---------------------------------------
1 | 20 | 2016-04-11 11:43:00
2 | 30 | 2016-04-11 11:53:00
Sale_Items, où add-ons utilisés sont stockés séparés par des virgules
sale_item_id | item_id | qty | price | addon_ids
-------------------------------------------------
1 | 1 | 2 | 10 | 3,4
2 | 1 | 3 | 10 | 2,4
Articles
item_id | item_name
----------------------
1 | Pizza
2 | Paperoni
3 | Corn
4 | Salami
Je veux exécuter une requête pour obtenir un type spécifique de résultat cela me permet également de connaître le nombre d'add ons utilisés
item_id | Item Name | qty_sold
------------------------------
1 | Pizza | 5
2 | Paperoni | 3
3 | Corn | 2
4 | Salami | 5
Comment faire cela via une requête MySQL?
Démarrer en fixant les données. Cette colonne 'addon_ids' est en train de rompre la conception relationnelle. Ceux-ci devraient être des enregistrements séparés. Une fois qu'ils sont des enregistrements séparés, les compter serait fait avec la fonction 'COUNT()'. – David
C'est un vieux db que je travaille maintenant, me prendrait pour toujours changer la structure maintenant. –
@ lad2025 - mais il n'ajouterait pas les quantités de Paperoni et de maïs vendues. –