gpt4 book ai didi

php - 人与人之间的相互关系

转载 作者:搜寻专家 更新时间:2023-10-30 23:38:38 24 4
gpt4 key购买 nike

我正在开发一个小应用程序来管理人员及其关系。

我为婚姻和 sibling 等同一“级别”的关系创建了一个模型。为了代表 parent 和 child ,我使用自引用字段。

SQL Fiddle

EER

这背后的想法是,在不违反任何 NF 的情况下在人与人之间建立互惠关系,并避免重复。

我的问题是,获取与某个人相关的所有人员的查询很复杂,因为通过正常连接,相应的人也会在结果集中。

有没有办法在结果集中没有人 A 的情况下查询与人 A 相关的所有人?

有没有更好的方式来表示互惠关系?

最佳答案

只需使用 where 子句从结果集中过滤掉 A 人。自身加入 persons_relationships 表,在一个实例中过滤出人员 A(id 为 x),并从另一个实例中排除同一个人:

select 
pr2.person_id
from
persons_relationships pr1
inner join
persons_relationships pr2 on pr1.relationship_id=pr2.relationship_id
where
pr1.person_id=x and pr2.person_id<>x;

Sample fiddle

关于php - 人与人之间的相互关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38077993/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com