J'ai donc une table d'exemple appelé éléments avec les colonnes suivantes:MySQL: multiples regroupement
- ITEM_ID (int)
- person_id (int)
- item_name (varchar)
- type_type (varchar) - exemples: "ne ws », "événement", "document"
- item_date (datetime)
... et une table personne avec les colonnes suivantes: "person_id", "person_name".
J'espérais afficher une liste des deux principaux soumissionnaires (+ le COUNT() des articles soumis) dans une période de temps donnée pour chaque item_type. Voici en gros ce que j'espérais la sortie MySQL ressemblerait à ceci:
person_name | item_type | item_count
Steve Jobs | document | 11
Bill Gates | document | 6
John Doe | event | 4
John Smith | event | 2
Bill Jones | news | 24
Bill Nye | news | 21
Comment est-ce possible sans faire une requête distincte pour chaque ITEM_TYPE? Merci d'avance!
Quelle est l'efficacité plutôt que d'utiliser une requête distincte pour chaque ITEM_TYPE? – Matt
C'est plus efficace. Si vous avez beaucoup de paires (item_type, person_name), c'est même remarquablement efficace. – Quassnoi
Dépend du nombre de types d'objets que vous possédez réellement, mais faire un seul déplacement vers la base de données est normalement une bonne idée, et cette requête semble ne pas être très exigeante sur les ressources. –