在MYSQL中,如何将三个连接的表多次连接到第四个表

在MYSQL中,如何将三个连接的表多次连接到第四个表,mysql,mysql-workbench,Mysql,Mysql Workbench,此问题的数据库架构位于此处: 我正在努力做到以下几点: 将表A(分组表)连接到表J(分组室) 将表B(房间表)连接到表J(分组房间) 最后连接表C(用户)表A-注意表A已连接到J 我编写了一个查询,它完成了步骤1和2,但不知道如何将users表连接到group表 以下是我到目前为止的疑问: select rooms.room_name, groups.group_name, groups.group_ID from grouprooms left join rooms on grouproo

此问题的数据库架构位于此处:

我正在努力做到以下几点:

  • 将表A(分组表)连接到表J(分组室)
  • 将表B(房间表)连接到表J(分组房间)
  • 最后连接表C(用户)表A-注意表A已连接到J
  • 我编写了一个查询,它完成了步骤1和2,但不知道如何将users表连接到group表

    以下是我到目前为止的疑问:

    select rooms.room_name, groups.group_name, groups.group_ID 
    from grouprooms 
    left join rooms on grouprooms.room_ID = rooms.room_ID 
    left join groups on grouprooms.group_ID = groups.group_ID;
    

    您只需将另一个
    左连接添加到查询中,以链接到表
    用户中

    select rooms.room_name, groups.group_name, users.name 
    from grouprooms 
    left join rooms on grouprooms.room_ID = rooms.room_ID 
    left join groups on grouprooms.group_ID = groups.group_ID
    left join users on grouprooms.group_id = users.group_id
    
    见:

    • grouproom 6未显示任何用户,因为组3(操作)中没有用户
    • grouproom 7未链接到组,因此它没有组名和用户

    用户与其他表之间的关系是什么?如果您可以更新您的问题以添加示例数据和预期结果,那就太好了。@GMB用户有一个组ID外键OK,所以您可能只想在查询中添加一个连接,比如
    用户上的左连接用户。组ID=组。组ID
    ?最终我想要一个显示所有用户名的查询,他们所在的小组和他们可以访问的房间。好吧。请编辑您的问题,以显示样本数据和预期输出,您一定会得到准确的答案。