我想从数据库表中的单个列中选择多个值,这些值等于多个值。我希望所有这些值都匹配,否则它不应该返回任何行。我不想使用“IN”,因为它等于“OR”。
以下是它应该做什么的基本模型,但它需要是动态的,因为我希望将它与 PDO 语句一起使用。如果数据库只包含 id 的 1 和 2,它应该会失败,即不返回任何行。
SELECT
id
FROM
reports
WHERE
id=1 AND id=2 AND id=3
我的当前代码如下,错误地返回零行:
SELECT id,title
FROM reports
WHERE id IN (1,2)
GROUP BY title
HAVING COUNT(DISTINCT id) = 2
我目前的表结构如下: http ://www.sqlfiddle.com/#!2/ce4aa/1