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



这个问题的数据库模式位于这里:db fiddle

我正在尝试执行以下操作:

    将表 A(组表
  1. )连接到表 J(组会议室)
  2. 将表 B(会议室
  3. 表)连接到表 J(组会议室)
  4. 最后连接表
  5. C(用户)表 A - 注意表 A 已连接到 J

我编写了一个完成步骤 1 和 2 的查询,但无法弄清楚如何将用户表连接到组表。

这是我到目前为止的查询:

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;

您可以向查询添加另一个LEFT JOIN以链接到表 users 中:

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

查看您更新的数据库小提琴:

  • 会议室 6 显示无用户,因为组 3 中没有用户(操作)
  • 会议室 7 未链接到组,因此它没有组名和用户

最新更新