Compet le nombre de fois qu'apparait un enregistrement d'une

biiirdy
Invité n'ayant pas de compte PHPfrance

03 juin 2010, 15:17

Bonjour,

Je vais essayer d'être clair.
J'ai une table "protocole" qui liste mes différents protocoles avec un id et un nom de protocole (2 champs).
Puis j'ai une autre table "flux" avec environ 1500 flux qui ont en autre comme champ un "idProtocole" qui est donc relier à la table "protocole".

Ex : table "protocole" : id_protocole:1
nom_protocole:FTP

table "flux" : id_flux : 50
id_protocole : 1

Le flux 50 à donc comme protocole associé FTP.
Je veux donc compter dans la table "flux" le nombre de fois que chaque protocole est cité. Mon problème est d'avoir une requête qui me ramène le nombre de fois que chaque protocole est cité mais tout cela dans une seule requête.

Ex de résultat de la requête: FTP : 350
SNMP : 150
HTTP : 420....
Merci.

ViPHP
ViPHP | 5462 Messages

03 juin 2010, 15:27

je dirais comme ca
SELECT protocole.nom_protocol, COUNT(flux.id_flux) 
FROM flux, protocole  
WHERE flux.id_protocol = protocole.id_protocol 
GROUP BY protocole.id_protocol

biiirdy
Invité n'ayant pas de compte PHPfrance

03 juin 2010, 15:41

Parfait !
Je te remercie beaucoup pour ta réponse claire et rapide.
Je cherchais plus compliqué :)

Encore merci.