J'ai un de ces moments où quelque chose me semble si simple mais je n'arrive pas à trouver la bonne requête. Je suis à la recherche d'une requête qui vérifie si une certaine relation many-to-many existe déjà. Considérez le tableau suivant:Requête pour vérifier si une relation many-to-many existe
+---------+---------+ | feed_id | coll_id | +---------+---------+ | 1 | 1 | | 1 | 2 | | 1 | 3 | +---------+---------+
Il est une table d'un plusieurs à plusieurs entre une table « flux » et une table « collections ».
J'ai besoin d'une requête qui vérifie si un flux existe déjà qui a des collections 1 et 2, et seulement 1 et 2. S'il y a, j'aurais besoin de son feed_id.
Dans le tableau ci-dessus, ce flux n'existe pas.
Une description plus générique de la requête serait: trouver un flux qui contient tous les identificateurs coll_id, et que le flux ne contienne aucune autre collection. Cela signifie ce qui suit pour l'exemple ci-dessus:
- en vous assurant que coll_id est IN (1,2)
- en vous assurant que COUNT (*) OU FEED_ID = 1 retournerait 2 (le nombre de années coll_id
Ce qui pose problème à l'étape 2 est que je n'ai pas la valeur du feed_id disponible dans ma sous-requête.
Ou suis-je complètement sur la mauvaise piste?
Toute aide serait grandement appréciée!
Merci Patrick, cette requête fonctionne merveilleusement bien! – wkjagt