Compter le nombre de messages pour chaque membre

Résolu
Herve_be Messages postés 1077 Date d'inscription mercredi 4 août 2010 Statut Membre Dernière intervention 6 décembre 2024 - Modifié le 19 sept. 2024 à 15:54
jee pee Messages postés 40559 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 17 décembre 2024 - 20 sept. 2024 à 09:09

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

yg_be Messages postés 23399 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 17 décembre 2024 Ambassadeur 1 556
19 sept. 2024 à 16:08

bonjour,

j'essaierais ceci:

select user, count(*) from latable group by user
1
jee pee Messages postés 40559 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 17 décembre 2024 9 459
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 23399 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 17 décembre 2024 1 556
20 sept. 2024 à 05:11

count(msg) retourne le nombre d'enregistrements où le champ msg est non null.

0
jee pee Messages postés 40559 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 17 décembre 2024 9 459 > yg_be Messages postés 23399 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 17 décembre 2024
20 sept. 2024 à 09:09

merci, c'est donc pareil qu'Oracle. je crois avoir vu un jour un sql où * n'était pas pris en compte, ce n'est donc pas mysql

0
Herve_be Messages postés 1077 Date d'inscription mercredi 4 août 2010 Statut Membre Dernière intervention 6 décembre 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