首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在CRM项目中的联系人之间建立家庭关系

在CRM项目中的联系人之间建立家庭关系
EN

Stack Overflow用户
提问于 2012-05-30 17:34:50
回答 1查看 196关注 0票数 1

我想在联系人之间建立家庭关系,发现联系人之间的隐藏关系,并在sql server中使用递归显示它。例如:我有一个包含以下内容的表:

代码语言:javascript
复制
User_id_1   User_id_2   relation
1           2           Parent-child
2           3           Brother-brother
3           4           Brother-brother

我的存储过程应该发现特定用户id的所有关系。如果用user_id=4调用这个sp,它应该告诉我user_id=4的所有关系,并且它应该知道4是3和2的兄弟,1是4的父母。我怎么能做到这一点?

EN

回答 1

Stack Overflow用户

发布于 2012-05-30 17:45:10

您可以从另外两个表开始,一个用于配置关系(类似于当前的relation列),另一个用于配置递归查找期间要遍历的关系。

代码语言:javascript
复制
Table: Relationship
Id: int
Description: string

Table: RelationshipToRelationship
FromRelationshipId: int
ToRelationshipId: int

数据将如下所示:

Relationship

代码语言:javascript
复制
Id   Description
==   ===============
1    Brother-Brother
2    Parent-Child

RelationshipToRelationship

代码语言:javascript
复制
FromRelationshipId   ToRelationshipId 
==================   ================
1                    1
1                    2

如果我解决了这个问题,我会用一个可行的查询进行更新

我预见到的问题:

最简单的例子(我兄弟的父母就是我的父母),但在其他情况下(我兄弟的孩子不是我的标签关系的问题(对于我来说,你可以将我的兄弟的父母标记为Brother-Brother-Parent-Child).

  • ,但你的兄弟的孩子需要被标记为Parent-Child

所有的事情很快就会变得混乱。在您希望关联的每一方之间保持直接关系不是更好吗(即,您的表中的另外2条记录将用户4&2链接为兄弟,4&1链接为父母-孩子)?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10813626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档