2 つの異なるテーブルの ID を参照するマッピング テーブルがあります。各 ID がそれぞれのテーブルの別のフィールドに置き換えられたマッピング テーブルを選択したいと思います。
もう少し明確に言うと、それぞれ 2 つの列を持つ 3 つのテーブルがあります。
- Table1 には id (主キー) と field1 があります
- Table2 には id (主キー) と field2 があります
- Table3 (マッピング テーブル) には、Table1_id (Table1.id の値を取る) フィールドと Table2_id (Table2.id の値をとる) フィールドがあります。
私が望むのは、Table1.field1 と Table2.field2 を列として Table3 の内容を取得することです。
内部結合を使用して、マッピング テーブルの列の 1 つを他のテーブルの 1 つの別の列に置き換える方法を知っています。
SELECT Table1.field1, Table3.Table2_id
FROM Table1
INNER JOIN Table3
ON Table1.id=Table3.Table1_id;
ただし、基本的に両方の列で同じことを行う方法がわかりません。