我有一个 Products 表和 ProductAttributeValues 表
Product
-------
ID 1
Name A
ID 2
Name B
ProductAttributeValues
-------
ID 1
ProductID 1
AttributeID 1
Values Z
ID 2
ProductID 1
AttributeID 2 1
Values Y
ID 3
ProductID 1
AttributeID 3 1
Values P
我需要选择所有产品,
((ProductAttributeValues.attrbuteid = X and ProductAttributeValues.Value = X)
AND (ProductAttributeValues.attrbuteid = X and ProductAttributeValues.Value = X)
AND ............................................................................
AND ............................................................................)
这些条件是动态的。所以它可能是 1 或 2 或 3 等等。
那么如何选择满足n个aattributeid/attribute value条件的所有产品呢?