Commande SQL

Jean-Pierre -  
 jean-Pierre -
Bonjour,

Dans ma base de données MySQL, j'ai (en simplifiant) deux tables "Simple" et "Multiple". Les deux tables comportent un seul champ "Valeur". Chaque Valeur ne peut apparaître qu'une seule fois dans "Simple", mais peut apparaître plusieurs fois dans "Multiple".

Quelqu'un peut-il m'aider à écrire une requête SQL donnant les valeurs présentes dans "Simple" et leur nombre d'occurrences dans "Multiple".

Exemple, "Simple" contient :

2
5
7

"Multiple" contient

1
2
2
4
7
7
7

J'attends le résultat
2 2
5 0
7 3

Je pressens qu'il me faut des SELECT imbriqués, mais je n'y arrive pas.

Merci de vos suggestions.

Jean-Pierre

2 réponses

  1. crabs Messages postés 909 Statut Membre 507
     
    Salut,
    Non c'est un jointure qui permet de faire ça...
    Comme à priori tu demande quelque pistes :
    Faire une jointure sur les 2 tables pour faire correspondre Valeur.
    Utilsé Group By sur le champ Multiple.Valeur
    Utilisé COUNT() sur ce même champ coté SELECT.
    0
  2. jean-Pierre
     
    Merci, crabs, bonne piste, ça marche.

    Jean-Pierre
    0