Commande SQL

Fermé
Jean-Pierre - 21 mai 2005 à 11:57
 jean-Pierre - 21 mai 2005 à 20:10
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
A voir également:

2 réponses

crabs Messages postés 908 Date d'inscription lundi 18 avril 2005 Statut Membre Dernière intervention 3 août 2008 507
21 mai 2005 à 17:02
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
jean-Pierre
21 mai 2005 à 20:10
Merci, crabs, bonne piste, ça marche.

Jean-Pierre
0