我有一个包含 2 个表的数据库:人员和连接。Connections 有 person_id 外键和 connection_id 外键。
我需要的是选择一个给定人的连接连接(3 级连接),其中至少 2 个 2 级连接将 3 级连接作为它们的连接。不应包括原始人的第一级连接。
我尝试过嵌套 where 子句,但只能选择所有 3 级连接。
我的最后一次尝试有一个错误(并且可能是错误的):
SELECT * FROM `people` WHERE `id` =
ANY(SELECT `connection_id`, COUNT(*)
FROM `people_connections` WHERE `person_id` = 7)
我正在使用 OO PHP,因此可以有单独的较小查询。