Requête table intermédiaire (AND)

Résolu
ikan66 Messages postés 2 Date d'inscription mercredi 22 avril 2009 Statut Membre Dernière intervention 23 avril 2009 - 22 avril 2009 à 13:29
ikan66 Messages postés 2 Date d'inscription mercredi 22 avril 2009 Statut Membre Dernière intervention 23 avril 2009 - 23 avril 2009 à 14:08
Bonjour à tous,

Je souhaite écrire une requête permettant d'interroger une table
intermédiaire comprenant les champs : journal_id et domaines_id. Table
composée par exemple des enregistrements suivants :
(`journal_id`, `domaines_id`) VALUES
(320, 6),
(320, 18),
(321, 18);

Je souhaite extraire des journal_id dont les domaines_id peuvent être égales à différentes valeurs...

Exemple : extraire les journal_id dont les domaines_id sont à la fois 6 et 18, dans ce cas journal_id= 320 (sans extraire évidemment journal_id=321, avec OR, ou ENUM pas de soucis...)

est-ce possible avec une requête unique ?

merci beaucoup pour vos conseils

1 réponse

ikan66 Messages postés 2 Date d'inscription mercredi 22 avril 2009 Statut Membre Dernière intervention 23 avril 2009
23 avril 2009 à 14:08
de l'aide sur un autre forum m'a donnée la solution :
SELECT journal_id FROM table WHERE domaines_id IN (18,6) GROUP BY journal_id HAVING count(*)=2
2 étant le nombre de domaines choisis dans le formulaire.
3
Rejoignez-nous