Bonsoir,
Je ne sais meme pas si ce que je demande est possible avec un IN mais il faudrait vraiment que j'utilise un IN si possible.
J'ai une table qui sert à faire une jointure entre deux tables. Elle contient donc les ID des 2 tables.
Voici un extrait de la table (IDs) avec ses deux champs:
ID1 | ID2
1 | 10
1 | 20
1 | 30
2 | 10
2 | 40
3 | 30
4 | 50
4 | 60
4 | 20
4 | 10
4 | 80
J'aimerai selectionner tous les ID1 qui ont soit un couple ID2 (10,20) ou un couple ID2 (60,80). J'insiste sur le fait que les deux valeurs du couple doivent etre présentes.
Donc les résultats ID1 retournés devraient être 1 et 4.
Est ce possible de faire ceci avec un IN ?
Pour un seul couple j'y arrive en faisant ceci:
Par contre quand il s'agit de faire ceci avec 2 couples ou plus, je n'y arrive pas du tout :/
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT * FROM IDs WHERE ID2 IN ("10","20") GROUP BY ID1 HAVING count(*) = "2"
Une aide serait la bienvenue car cette requete me bloque aujourd'hui dans mon travail.
Merci d'avance
Partager