Je sais que mySQL 5.x ne supporte pas INTERSECT, mais cela semble être ce dont j'ai besoin.Experts mySQL - besoin d'aide avec 'intersect'
Tableau A: Produits (p_id)
Tableau B: Prod_cats (cat_id) - info catégorie (nom, description, etc.)
Tableau C: prod_2cats (p_id, cat_id) - beaucoup à beaucoup
prod_2cats contient les nombreuses catégories (1 ou plus) qui ont été attribuées aux produits (A). Faire une requête/recherche de filtre, (interactif) et doivent être en mesure de sélectionner parmi plusieurs catégories les produits qui répondent à TOUS les critères.
Ex: - 80 produits affectés à la catégorie X - 50 produits affectés à la catégorie Y - mais seulement 10 produits (Intersection) sont assignés aux deux chats X et le chat Y
Ce sql fonctionne pour une catégorie :
SELECT * FROM produits WHERE p_show = 'Y' et p_id IN (SELECT p_id dE prods_2cats
AS PC où PC.cat_id = "$ cat_id.".
< - cat_id $ est désinfecté var transmis de requête formulaire
Je ne peux pas sembler trouver les moyens de dire « me donner l'Intersect de chat Un chat et B » et récupérer le sous-ensemble (10 enregistrements, de mon exemple)
Aide!
Merci - c'est ce que je suis allé avec, et cela a fonctionné. (le chaînage de ANDS) – MTCreations