В случае, если вам нужно сравнить несколько значений строк в одном столбце, так что значение должно удовлетворять условию ANS.
Затем вы можете выполнить следующий трюк, чтобы добиться этого:
SELECT distinct(idProduct) as idProduct,count(*) AS total FROM tablename
WHERE idFilter IN (17,3) GROUP BY idProduct
HAVING total = 2;
//Having will force result to have both 17 and 3 else 17 or 3 alone will be in the result
Если вы используете переменную php для указанных выше идентификаторов, вы можете попробовать следующее
$inArray = array(17,3);
$sql = "SELECT distinct(idProduct) as idProduct,count(*) AS total FROM tablename
WHERE idFilter IN (".implode(',',$inArray).") GROUP BY idProduct
HAVING total = '".count($inArray)."'";