【发布时间】:2014-07-16 22:23:16
【问题描述】:
在 mysql 中,如果你有 2 个彼此不是“朋友”的人,但他们是朋友的朋友的朋友的朋友,你会如何找到他们的联系方式?
如果它们连接在多条路径上怎么办?
我打算在这里放一张数据库图。但这可能不是回答这个问题的正确设计。
我发现了这个: Degrees of Separation Query 但我不确定这是否能回答问题?
谢谢!
【问题讨论】:
在 mysql 中,如果你有 2 个彼此不是“朋友”的人,但他们是朋友的朋友的朋友的朋友,你会如何找到他们的联系方式?
如果它们连接在多条路径上怎么办?
我打算在这里放一张数据库图。但这可能不是回答这个问题的正确设计。
我发现了这个: Degrees of Separation Query 但我不确定这是否能回答问题?
谢谢!
【问题讨论】:
这就是我不喜欢 MySQL 的原因。那里不支持递归 CTE。如果我们有 MS SQL 数据库,我们可以使用 CTE 轻松完成这样的事情。我建议在 google 上查找以下内容:“CTE in MySQL”。我这样做是为了帮助你,我们有一些关于堆栈溢出的类似问题,我认为这些答案很有帮助。
How to transform a MSSQL CTE query to MySQL?
Generating Depth based tree from Hierarchical Data in MySQL (no CTEs)
【讨论】: