的组合相关的选择标识码,我在那里我存储产品的参数,如一个MySQL表:与价值观
productId | parameterValue
--------------------------
1 | 1
1 | 2
1 | 3
2 | 1
3 | 3
我需要的是要选择与的parameterValues 1 AND 2 AND 3
相关联的不同productIds。所以我不能简单地使用WHERE parameterValue IN (1,2,3)
,因为它会返回与任何这些值关联的productIds。
什么是最有效的方法来查询此?该表具有数十万行。
GROUP BY ID,COUNT分组中的记录数量,并使用HAVING仅过滤那些计数与您正在查找的参数数量相匹配的记录。 – CBroe