在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
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
?最终我想要一个显示所有用户名的查询,他们所在的小组和他们可以访问的房间。好吧。请编辑您的问题,以显示样本数据和预期输出,您一定会得到准确的答案。