Ich bin ziemlich ein Anfänger und ich habe zwei Tabellen: "Produkt" und "Produktattribute".Auswählen gegen Teilmengen einer Liste in MySQL
Hier einige imaginären Daten
Produkte Tabelle (die tatsächlichen Sachen mehr Tabellen beinhalten):
product_id | product_name
10 | aaa
11 | bbb
12 | ccc
Attribute Table:
attribute_id | product_id
21 | 10
23 | 10
24 | 10
21 | 11
24 | 11
21 | 12
25 | 12
Wo jedes Produkt mehr als ein mögliche Attribut . Ich habe eine Liste von Attribut-IDs wie (21,10,25)
und ich muss alle Produkte auswählen, deren Attribute eine Teilmenge dieser Liste sind.
Ist es möglich, dies in einer Abfrage zu tun?
Wenn ich Filter für (21,24) gewünscht wird nur ausgegeben Produkt 11 (bbb)
Wenn ich Filter für (21,23,24) gewünschte Ausgangssignal wird an das Rückprodukte 10 und 11
zurückzukehrenWenn ich filter für (21) gewünschte Ausgabe ist, keine zurückzugeben (weil alle Produkte mindestens ein anderes Attribut haben).
ja, das zweite funktioniert, danke –
Es funktioniert danke :) – Ashu