Compter le nombre de messages pour chaque membre

Résolu
Herve_be Messages postés 1094 Date d'inscription mercredi 4 août 2010 Statut Membre Dernière intervention 9 avril 2025 - Modifié le 19 sept. 2024 à 15:54
jee pee Messages postés 41223 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 15 mai 2025 - 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

A voir également:

3 réponses

yg_be Messages postés 23536 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 15 mai 2025 Ambassadeur 1 580
19 sept. 2024 à 16:08

bonjour,

j'essaierais ceci:

select user, count(*) from latable group by user
1
jee pee Messages postés 41223 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 15 mai 2025 9 625
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 23536 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 15 mai 2025 1 580
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 41223 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 15 mai 2025 9 625 > yg_be Messages postés 23536 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 15 mai 2025
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 1094 Date d'inscription mercredi 4 août 2010 Statut Membre Dernière intervention 9 avril 2025 10
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