Ich habe folgende Tabelle unten angegeben:Fest mit Mysql IN Operator
id_attribute id_product_attribute
1 1
13 1
4 2
13 2
ich id_product_attribute
holen will, die id_attribute
1
und 13
hat.
Meine Frage ist unten angegeben:
SELECT id_product_attribute
FROM ps_product_attribute_combination
WHERE id_product_attribute = 1
AND id_attribute IN (1,13)
GROUP
BY id_product_attribute
Die obige Abfrage auch die id_product_attribute
2
auch statt nur 1
zurückkehrt. Wie kann ich das erreichen?
Kann jemand bitte helfen, dieses Problem zu lösen?
Vielen Dank im Voraus!
Es ist nicht möglich. Sie haben möglicherweise andere Daten als die, die Sie eingegeben haben. – Shaharyar
HAVING COUNT (*) = 2 (und entfernen Sie die WHERE-Klausel) – Strawberry
Mögliche Duplikat von [Übereinstimmen aller Werte in IN-Klausel] (http://stackoverflow.com/questions/11636061/matching-all-values-in-in-in- Klausel) – CBroe