检查 MySQL 中某列是否包含另一列的所有值
问题:
假设您有两个表 T1 和 T2,其中的列代表人员 ID 和内容身份证。如何确定哪些人员 ID 与 T2 中的所有物品 ID 关联?
解决方案:
查找与 T2 中找到的所有关联物品 ID 相关联的人员 ID T2,按照以下步骤操作:
SELECT personID FROM T1 WHERE stuffID IN (SELECT stuffID FROM t2)
GROUP BY personID HAVING COUNT(DISTINCT stuffID) = (SELECT COUNT(stuffID) FROM t2)
SELECT personID FROM T1 WHERE stuffID IN (SELECT stuffID FROM t2) GROUP BY personID HAVING COUNT(DISTINCT stuffID) = (SELECT COUNT(stuffID) FROM t2)
此查询将返回具有 T2 中指定的所有关联物品 ID 的人员 ID。在提供的示例中,结果将是人员 ID 1。
以上是如何在 MySQL 中查找与所有 Stuff ID 关联的人员 ID?的详细内容。更多信息请关注PHP中文网其他相关文章!