私は3つのテーブルの結合に取り組んでいます。
table1.
grp_id | email_id
1 | 3
1 | 58
table2.
sam_msg_id | sam_subject
3 | Funnel
table3.
id | subject
58 | testing check
Desired Output:
id |grp_id|email_id|sam_subject|subject |
184|1 |3 |funnel | |
185|1 |58 | |testing check|
私が試したクエリ:
SELECT table1.*, table2.sam_subject, table3.*
FROM table1
INNER JOIN table2
ON table2.sam_msg_id = table1.email_id
INNER JOIN table3
ON table3.id = table1.email_id
WHERE table1.grp_id = '1'
ここで私がやろうとしているのは、サブジェクトとそのIDのリストをtable2とtable3から取得することです。ここで、idはemail_idの下のtable1にあります。
table2のデータのみをチェックするだけで、1つの内部結合でそれを実行しようとすると、機能していました。
私は内部結合の使用に慣れていないため、何が間違っているのかを実際に確認することはできません。
MySQLを使用しています。