Mysql多对一或一对多
我有点困惑,需要一些帮助。我有三张桌子 用户在上工作Mysql多对一或一对多,mysql,one-to-many,many-to-one,Mysql,One To Many,Many To One,我有点困惑,需要一些帮助。我有三张桌子 用户在上工作 +---------+-------------+--+--+ | user_id | project_id | | | +---------+-------------+--+--+ | 5812 | 1938026 | | | | 6390 | 1938026 | | | | 32088 | 1938026 | | | | 62830 | 1938026 | | |
+---------+-------------+--+--+
| user_id | project_id | | |
+---------+-------------+--+--+
| 5812 | 1938026 | | |
| 6390 | 1938026 | | |
| 32088 | 1938026 | | |
| 62830 | 1938026 | | |
| 64436 | 1938026 | | |
| 64441 | 1938026 | | |
| 77969 | 1938026 | | |
+---------+-------------+--+--+
跟随者工作于
+-------------+---------+
| follower_id | repo_id |
+-------------+---------+
| 64441 | 1938026 |
| 64441 | 477331 |
| 64441 | 477331 |
| 6390 | 1938026 |
| 6390 | 1529732 |
| 6390 | 477331 |
| 6390 | 477331 |
+-------------+---------+
跟踪用户
+---------+-------------+
| user_id | follower_id |
+---------+-------------+
| 5812 | 6390 |
| 5812 | 10561 |
| 5812 | 37664 |
| 5812 | 51794 |
| 6390 | 58 |
| 6390 | 302 |
| 6390 | 1340 |
| 6390 | 1471 |
| 6390 | 2316 |
| 6390 | 3448 |
| 64441 | 40399 |
| 64441 | 57411 |
| 64441 | 64111 |
| 64441 | 180542 |
| 64441 | 294196 |
+---------+-------------+
表User\u works\u
显示了用户处理的项目Follower\u工作
显示Follower工作的项目跟踪用户
显示哪些用户是其他用户的追随者。我想链接两个项目,如果一个id是任何用户的追随者。i、 我想在用户所从事的项目和追随者所从事的项目之间建立一个链接,假设两者之间存在追随者关系
例如:
用户5812在项目1938026上工作追随者6390在项目1529732上工作
跟随者6390跟随用户5812
因此,项目1938026和1529732之间存在联系
我是mysql新手,所以我不确定如何构建这种关系。任何想法都很好 结果是这样的
+---------+-------------+-------------+-------------+
| User_id | project_id1 | project_id2 | Follower_id |
+---------+-------------+-------------+-------------+
| 5812 | 1938026 | 1938026 | 6390 |
| 5812 | 1938026 | 1529732 | 6390 |
+---------+-------------+-------------+-------------+
格式提示:通过突出显示代码块或格式表,并使用
ctl-k
或使用编辑器工具栏中的{}
按钮,可以使用固定宽度的字体将代码块或格式表排列得很好。您能否发布一个示例输出表,作为您提供的输入表的查询结果?了解查询输出中需要哪些列会有所帮助。
SELECT project_id, repo_id
FROM User_Works_on AS u
JOIN Follows_user AS fu ON u.user_id = fu.user_id
JOIN Follower_Works_on AS f ON fu.follower_id = f.follower_id