gpt4 book ai didi

MySQL - 使用共享 key 对来自三个表的结果进行分组

转载 作者:行者123 更新时间:2023-11-28 23:27:24 26 4
gpt4 key购买 nike

我正在尝试使用共享 key 对来自三个不同表的结果进行分组。

在我的数据库中,我有来自三个团队的三个表 - teamone、teamtwo、teamthree

然后我有另一个名为 league 的表,这些团队属于这些表。
联赛表有两列 id, leaguename

每个球队表都有列 id、league_id、team_name、team_function - 以及球队特定的其他列

我之所以为三个团队创建三个表,是因为除了前四列之外,由于某些业务原因,所有其他列都不同,并且数据不能存储在同一个表中。

我正在尝试构建一个将执行以下操作的查询:

列出所有联赛

- Display all the teams associated with each league.

我尝试了各种连接和联合选项,但无法正常工作。任何建议都会很棒。

最佳答案

试试这个查询

SELECT l.leaguename, t1.team_name, t2.team_name, t3.team_name 
FROM league l
INNER JOIN teamone t1 ON l.id = t1.league_id
INNER JOIN teamtwo t2 ON l.id = t2.league_id
INNER JOIN teamthree t3 ON l.id = t3.league_id

SELECT l.leaguename, t1.team_name, t2.team_name, t3.team_name 
FROM league l
LEFT JOIN teamone t1 ON l.id = t1.league_id
LEFT JOIN teamtwo t2 ON l.id = t2.league_id
LEFT JOIN teamthree t3 ON l.id = t3.league_id

我相信 LEFT JOIN 提供准确的结果。但请同时尝试并检查。

关于MySQL - 使用共享 key 对来自三个表的结果进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38734420/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com