我正在加入3個表。多個INNER JOIN返回null
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是在表1下EMAIL_ID找到的對象列表,並從表2和表3的ID 。
當我試圖做一個內部聯接只通過檢查只是從table2的數據它工作。
我不熟悉使用內部連接,因此我不能真正看到我做錯了什麼。
我正在使用MySQL。
實際上table3中是否有匹配的相關行?如果沒有,這應該是table1和table3之間的'LEFT JOIN' – 2012-08-13 21:27:36
您可能希望將'INNER JOIN'更改爲'LEFT JOIN' – alfasin 2012-08-13 21:29:09
您可能想要使用'LEFT JOIN' – Kalpesh 2012-08-13 21:30:27