Requête SQL

Femto -  
 Femto -
Bonjour à tous,

Je dispose d'une table comme ceci :

Aaa |
Bbb |
Ccc |
Aaa |
Eee |
Xxx |
Ccc |
Aaa |

Je souhaite créer une requête SQL qui me permette d'obtenir ceci :

Aaa | 3
Bbb | 1
Ccc | 2
Eee | 1
Xxx | 1
(Le chiffre étant le nombre de fois ou l'élément apparait dans la table de départ).

La clause DISTINCT me permet d'obtenir la 1ere colonne, mais comment obtenir la 2eme ?
Existe-t-il un moyen plus simple que de créer une double boucle en php ?

Merci d'avance

4 réponses

  1. crapoulou Messages postés 28002 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   8 046
     
    Salut,

    SELECT Distinct Count (MonChamp), MonChamp
    FROM MaTable
    GROUP BY MonChamp;
    1
  2. chossette9 Messages postés 6855 Date d'inscription   Statut Contributeur Dernière intervention   1 313
     
    Bonjour,

    la requête SQL pour obtenir ça est :

    SELECT colonne_1, count(colonne_1)
    FROM ta_table
    GROUP BY colonne_1;

    où colonne_1 correspond au nom de la colonne contenant tes données, ta_table correspond au nom de la table.

    Cordialement.
    0
  3. Breub62 Messages postés 3452 Statut Membre 369
     
    Select distinct champ, count(*) from table group by champ
    0
  4. Femto
     
    Yes!! Merci pour votre rapidité et votre efficacité!!
    0