Nombre d'occurrences de valeurs distinctes d'une colonne MySql [Résolu]

Messages postés
551
Date d'inscription
mercredi 4 août 2010
Statut
Membre
Dernière intervention
3 octobre 2019
- - Dernière réponse : Herve_be
Messages postés
551
Date d'inscription
mercredi 4 août 2010
Statut
Membre
Dernière intervention
3 octobre 2019
- 23 oct. 2015 à 16:21
Bonjour,
La solution est probablement très simple mais je n'y arrive pas :-(
Je voudrais simplement compter le nombre d'entrée dont une colonne a une valeur différente; par exemple si cette colonne contient les valeurs
a
b
a
c
a
b
je voudrais obtenir
a : 3
b : 2
c : 1
soit le nombre d'occurrences de chaque valeur distincte de cette colonne.
Afficher la suite 

2 réponses

Messages postés
14565
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
13 octobre 2019
136
0
Merci
SELECT COUNT(*) FROM ... WHERE ... GROUP BY Champ1
Herve_be
Messages postés
551
Date d'inscription
mercredi 4 août 2010
Statut
Membre
Dernière intervention
3 octobre 2019
2 -
SELECT COUNT(*) FROM ... WHERE ... GROUP BY Champ1
Je m'attendais à trouver un "Distinct" quelque part.
Et après le Select comment dois-je faire pour imprimer
a : 3
b : 2
c : 1
Sachant que la table s'appelle RVRTlog et que la colonne dont je veux compter le nombre d'éléments différents s'appelle Module, j'ai essayé
foreach(mysql_query('SELECT Module,COUNT(DISTINCT(Module)),  FROM RVRTlog GROUP BY Module') as $row)
{
echo $row['Module']." : ".$row['COUNT(DISTINCT(Module))'];
}
mais j'ai une erreur
Invalid argument supplied for foreach()
Commenter la réponse de NHenry
Messages postés
551
Date d'inscription
mercredi 4 août 2010
Statut
Membre
Dernière intervention
3 octobre 2019
2
0
Merci
$results = mysql_query('select Module, count(*) as num from RVRTlog group by Module order by count(*) desc');
while($result = mysql_fetch_array($results))
{
echo "<tr><td align=left>".$result['Module']."</td><td align=right>".$result['num']."</td></tr>";
}
Commenter la réponse de Herve_be