的組合相關的選擇標識碼,我在那裏我存儲產品的參數,如一個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