我有2個表格。如果table1中的table2 id不爲null,我想從table1獲取所有數據,並從table2獲取所有數據。 我想要2個表,以防用戶有2個地址。如何加入table2如果table1中的table2 id不爲null
表1:
ID,姓名,電話,table2id如果行存在
表2
table2id可以從表2爲空或ID:
ID,地址,州,國家
我有這個查詢,但它不起作用。
SELECT * FROM `table1` JOIN `table2` ON `table1`.`table2id` = `table2`.`id` WHERE `table1`.`id` = '2' AND `table1`.`table2id` IS NOT NULL
從我讀過的,我想我可能需要一個子選擇或IF NOT NULL,但我不知道如何構造它們。 任何想法?
Duplicate http://stackoverflow.com/questions/23582387/mysql-join-if-field-is-not-null – Bram