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个小时!