好的,所以我發現了只有兩個表格才能解決的問題,這些問題解釋瞭如何在ID不存在於其他表中,但不是此查詢的解決方案。選擇一個表中某個表的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。
我需要的是某種形式的'或'加入,但找不到任何有關如何去做這件事的信息。
提示? :)
排名靠前的一個似乎有效 - 第二條語句也適用,如果最後三條語句的()中的表引用得到糾正。謝謝! – freestate
更正了,謝謝。 –
作爲參考,(在這種情況下,至少)第二個選項似乎比第一個更快,這反過來比第三個更快... – freestate