【发布时间】:2012-09-30 21:26:41
【问题描述】:
好的,所以我发现了一些问题,这些问题仅涉及如何使用两个表执行此操作,大量问题解释了如果 ID 不存在于其他表中如何执行此操作,但不是此查询的解决方案。
基本上,我有一张葡萄酒年份表。
然后我有另外四个表,其中包含与特定年份相关的不同类型的内容(即视频、博客等)
我基本上需要能够提取正在使用的年份列表,即在四个内容表中的一个或多个中使用年份 ID 的位置。
我能得到的最接近的是:
SELECT DISTINCT vintage_id FROM `pr_video_vintage`
INNER JOIN pr_video ON pr_video.fk_vintage_id = pr_video_vintage.vintage_id
INNER JOIN pr_reports ON pr_reports.fk_vintage_id = pr_video_vintage.vintage_id
INNER JOIN pr_reports_notes ON pr_reports_notes.fk_vintage_id = pr_video_vintage.vintage_id
INNER JOIN pr_blog_entries ON pr_blog_entries.fk_vintage_id = pr_video_vintage.vintage_id
ORDER BY `pr_video_vintage`.`vintage_id` ASC
但这(我猜是可以理解的)只返回存在于所有表中的 ID。
我需要某种形式的“或”连接,但找不到任何有关如何执行此操作的信息。
提示? :)
【问题讨论】:
标签: mysql select join inner-join