ID が他のテーブルに存在しない場合にこれを行う方法を説明するたくさんの質問がありますが、このクエリの解決策ではありません。
基本的に、私はワインのヴィンテージのテーブルを 1 つ持っています。
次に、特定のヴィンテージ (ビデオ、ブログなど) に関連付けられたさまざまな種類のコンテンツを含む 4 つのテーブルがあります。
基本的に、使用中のヴィンテージのリスト、つまりヴィンテージ ID が 4 つのコンテンツ テーブルの 1 つまたは複数で使用されている場所のリストを取得できる必要があります。
私が得ることができる最も近いものはこれです:
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のみを返します。
私が必要としているのは、何らかの形式の「OR」結合ですが、これを行う方法についての情報が見つかりません。
チップ?:)