【发布时间】:2014-07-29 10:49:33
【问题描述】:
表格布局:
您好,我想从上述表格中检索信息组合,主要是“episode”表格中的单行结果,以及“tvshow”表格和“season”表格中的一些信息,即也仅适用于我想从“episode”表中检索的那一行,这是我目前的查询:
Select tvshow.series_name, season.season_banner, season.season_poster, episode.season_num, episode.episode_num, episode.episode_name, episode.plot
FROM tvshow,season,episode
WHERE episode.tvshow_id = 1 AND episode.season_num = 1 and episode.episode_num = 1
我知道我需要使用联接,但我不确定如何执行此操作,以合并 3 个表的结果。
我最接近返回单行的是:
SELECT tvshow.series_name, season.season_banner, season.season_poster, episode.season_num, episode.episode_num, episode.episode_name, episode.plot
FROM episode
INNER JOIN tvshow ON episode.tvshow_id = tvshow.tvshow_id
INNER JOIN season ON episode.season_num = season.season_num
WHERE episode.tvshow_id =1
AND episode.season_num =1
AND episode.episode_num =1
返回我想要的行,但除了仅存在于季节表(季节横幅和海报)中的字段为空白之外,还返回相同的第二行。
【问题讨论】:
标签: mysql sql join multiple-tables