Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql多对一或一对多_Mysql_One To Many_Many To One - Fatal编程技术网

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