Je suis plutôt une débutante et j'ai deux tables: "product" et "product attributes".Sélection par rapport à des sous-ensembles d'une liste dans MySQL
Voici quelques données imaginaires (la substance réelle implique plusieurs tables)
Produits Tableau:
product_id | product_name
10 | aaa
11 | bbb
12 | ccc
produit Attributs Tableau:
attribute_id | product_id
21 | 10
23 | 10
24 | 10
21 | 11
24 | 11
21 | 12
25 | 12
où chaque produit a plus d'un attribut possible . J'ai une liste d'identifiants d'attribut comme (21,10,25)
et je dois sélectionner tous les produits dont les attributs sont un sous-ensemble de cette liste.
Est-il possible de le faire en une seule requête?
Quand je filtre pour (21,24) de sortie souhaitée est de retourner le produit seulement 11 (bbb)
Quand je filtre pour (21,23,24) de sortie souhaitée est de retourner les produits 10 et 11.
Lorsque je filtre pour (21) la sortie désirée est de n'en renvoyer aucune (car tous les produits ont au moins un autre attribut).
oui, le second fonctionne, merci –
Cela fonctionne merci :) – Ashu