【发布时间】:2018-10-15 07:36:26
【问题描述】:
成像,这样的表格中有社交媒体数据:
u1 u2
0 3
1 2
1 4
2 3
3 1
3 4
意思是:
- 用户 0 关注用户 3
- 用户 1 关注用户 2
- 用户 1 关注用户 4
- ...
现在我想知道:有没有从用户 0 到用户 2 的方式/路径?
是的。用户 0 关注用户 3。用户 3 关注用户 1。用户 1 关注用户 2。
但是如何用 SQL 命令解决这个问题呢?
我想知道是否有这样的路径。可选我想知道路径是什么。是否有可能以某种方式获得最短路径?
【问题讨论】:
-
MySQL 并不真正支持分层或递归查询。您可以使用存储过程,使用递归或 while 循环来做到这一点。
-
什么版本的 MySQL?在 MySQL 8.x 中可以做到这一点,但在 MySQL 5.x 中则不行。