gpt4 book ai didi

mysql - 查询左连接还是数据插入?

转载 作者:行者123 更新时间:2023-11-30 01:19:16 25 4
gpt4 key购买 nike

好的 - 我有三个表,结构如下

tbl_1
------
userid
teamid
teamname
eliminated

tbl_2
------
teamid
week
team

tbl_3
------
team
NFLname

nfl-schedule
------
week
time
awayteam (same as "team" in tbl_3)
hometeam (same as "team" in tbl_3)

这是一个关于“幸存者联盟”的查询,我需要获取每周的 teamid、队名、淘汰赛、球队、周和 NFLname。如果用户没有选择本周(例如第 2 周)的团队,我希望看到该周的空白行。我假设我可以将每个 teamid 的行回填到数据库中,但想知道是否可以简单地使用 sql 和一些内部联接来完成此操作?

select a.teamid, a.teamname, a.eliminated, b.team, b.week, c.NFLnamefrom `tbl_1` a
left join `tbl_2` b on a.teamid = b.teamid
left join `tbl_3` c on c.`team` = b.team
where a.userid = XXX

最佳答案

您可以为此使用左联接,但必须注意使用表的顺序。另一个问题是当其他用户选择本周时,所以我认为您必须使用如下子查询:

select w.week,t.teamid,t.teamname,t.eliminated,t.team,t.NFLname 
from nfl-schedule w
left join (
select a.teamid, a.teamname, a.eliminated, b.team, b.week, c.NFLname
from `tbl_1` a
left join `tbl_2` b on a.teamid = b.teamid
left join `tbl_3` c on c.`team` = b.team
where a.userid = XXX
) t on w.week = t.week

关于mysql - 查询左连接还是数据插入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18731161/

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