Commande SQL
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
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
-
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. -
Merci, crabs, bonne piste, ça marche.
Jean-Pierre