Mysql 连接两个表和两个连接表

Mysql 连接两个表和两个连接表,mysql,sql,join,select,junction-table,Mysql,Sql,Join,Select,Junction Table,我有这些桌子: 游戏(游戏id、游戏名称等) 团队(团队id、团队名称等) 玩家(玩家id、玩家姓名等) 连接表: 游戏团队(游戏id,团队id) 球队球员(球队id,球员id) 基本上每场比赛我都想看到球队的数量和球员的数量 游戏名称-团队数量-玩家数量 使用内部连接,我成功地加入了球队的比赛,但没有加入球员。我相信它涉及多个select语句?您可以在games\u teams连接表的帮助下加入games和teams。然后,您可以加入团队\u玩家以获得玩家ID。请注意,对于此查询,您甚

我有这些桌子:

  • 游戏(游戏id、游戏名称等)
  • 团队(团队id、团队名称等)
  • 玩家(玩家id、玩家姓名等)
连接表:

  • 游戏团队(游戏id,团队id)
  • 球队球员(球队id,球员id)
基本上每场比赛我都想看到球队的数量和球员的数量

游戏名称-团队数量-玩家数量


使用内部连接,我成功地加入了球队的比赛,但没有加入球员。我相信它涉及多个select语句?

您可以在
games\u teams
连接表的帮助下加入
games
teams
。然后,您可以加入
团队\u玩家
以获得玩家ID。请注意,对于此查询,您甚至不需要
players
表,因为您只需要他们的号码:

选择游戏名称,
将(不同的gt.团队id)计数为团队的数量,
将(不同的tp.player\u id)计数为\u玩家的数量
来自游戏g
加入游戏团队gt on g.game\u id=gt.game\u id
在gt.team\u id=t.team\u id上加入t队
在t.team\u id=tp.team\u id上加入团队
按游戏名称分组

谢谢!!工作了,但我改成了左连接。在这上面花3个小时!