Mysql 查找每个id的相同记录

Mysql 查找每个id的相同记录,mysql,Mysql,我有这个问题 我必须找到具有相同ProductID的所有记录 范例 结果是错误的 我需要所有的phID都有所有的产品 phID 1002没有ProductID 8、9和14,因此不能在那里 如果我输入(8,9,12,14,25),结果必须是10011004,因为1001有(8,9,12,14,25)和1004相同 但是如果我输入(12,25,49),结果必须是100110021004,因为所有的结果都是(12,25,49) 有什么帮助吗?:) 您的查询将获取列出任何产品的PHID,而不是所有产

我有这个问题 我必须找到具有相同ProductID的所有记录

范例

结果是错误的
我需要所有的phID都有所有的产品

phID 1002没有ProductID 8、9和14,因此不能在那里

如果我输入(8,9,12,14,25),结果必须是10011004,因为1001有(8,9,12,14,25)和1004相同 但是如果我输入(12,25,49),结果必须是100110021004,因为所有的结果都是(12,25,49)


有什么帮助吗?:)

您的查询将获取列出任何产品的PHID,而不是所有产品。试试这些:

SELECT phID, count(*) c
FROM Tablename
WHERE ProductID in (8,9,12,14,25)
GROUP BY phID
HAVING c = 5;

SELECT phID, count(*) c
FROM Tablename
WHERE ProductID in (12,25,49)
GROUP BY phID
HAVING c = 3;