Compter le nombre de messages pour chaque membre

Résolu
Herve_be Messages postés 1051 Date d'inscription mercredi 4 août 2010 Statut Membre Dernière intervention 19 septembre 2024 - Modifié le 19 sept. 2024 à 15:54
Herve_be Messages postés 1051 Date d'inscription mercredi 4 août 2010 Statut Membre Dernière intervention 19 septembre 2024 - 19 sept. 2024 à 16:43

Bonjour,

Une table contient les messages et l'identification du membre qui l'a rédigé, par exemple
Msg1 User1
Msg2 User1
Msg3 User2
Msg4 User2
Msg5 User2
Je voudrais comme résultat
User1 : 2 messages
User2 : 3 messages

Pouvez-vous m'aider à rédiger le Select ?
Je suppose qu'il doit y avoir un Count(Msg) et un Group by User ou Distinct User mais je n'y arrive pas.

Grand merci d'avance

Windows / Chrome 128.0.0.0

3 réponses

jee pee Messages postés 40224 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 19 septembre 2024 9 332
Modifié le 19 sept. 2024 à 16:06

Bonjour,

Essayer

select user, count(*) from table group by user

en mysql plutôt que * je pense qu'il faut mettre le nom d'un champ sur couni(), peut être count(msg) comme tu l'indiques


0
yg_be Messages postés 23196 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 septembre 2024 Ambassadeur 1 534
19 sept. 2024 à 16:08

bonjour,

j'essaierais ceci:

select user, count(*) from latable group by user
0
Herve_be Messages postés 1051 Date d'inscription mercredi 4 août 2010 Statut Membre Dernière intervention 19 septembre 2024 9
19 sept. 2024 à 16:43

Merci,

j'ai juste du ajouter Count(*) as Num 

select User, count(*) as Num FROM Messages group by User
0