Comptage table

Eléphanteau du PHP | 11 Messages

29 oct. 2025, 18:50

Bonjour,

Dans ma table inventaire, j'ai les champs 'id', 'Type', 'Genre' et 'Détail'

Le champ 'Type' défini ce que c'est (Outil, produit, article)

Le champ 'Genre' défini plus précisément le 'Type' (Pour type = Outil, ça sera 'Marteau', pour type = produit, ça sera 'Peinture', par exemple)

Le champs 'Détail' défini plus précisément le 'Genre' (Pour genre = peinture, ca sera 'blanche', par exemple)

Ce que j'ai réussi à faire, avec la fonction count :

- A = compter le nombre total de lignes de ma table
- B = compter le nombre total de 'Type' distincts (3 types : Outils, produits et articles)
- C = compter le nombre total de 'Genre' distincts, quelque soit le 'Type' et le détail

Les résultats sont :
A = 12 lignes
B = 3 Types
C = 6 Genres

Ce que je souhaite effectuer, c'est de compter pour chaque type, le nombre d'éléments 'Détail' qu'il existe, quelque soit le 'Genre'

Ce qui donnerai dans mon cas d'exemple :
Outils ==> 3
Produit ==> 2
Article ==> 2

Je bute sur la formulation de la requête

Merci par avance de vos retours

Did77

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

09 nov. 2025, 18:03

Probablement avec GROUP BY
https://sql.sh/cours/group-by
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 11 Messages

12 nov. 2025, 12:43

Bonjour,

Merci, je regarde cette solution :wink: