我有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