【发布时间】:2017-11-17 01:58:32
【问题描述】:
我有 2 张桌子。如果 table1 中的 table2 id 不为空,我想获取 table1 中的所有数据和 table2 中的所有数据。 如果用户有 2 个地址,我想要 2 个表。
table1:
id、姓名、电话、table2id
如果存在行,table2id 可以为 null 或来自 table2 的 id
table2:
ID、地址、州、国家/地区
我有这个查询,但它不起作用。
SELECT * FROM `table1` JOIN `table2` ON `table1`.`table2id` = `table2`.`id` WHERE `table1`.`id` = '2' AND `table1`.`table2id` IS NOT NULL
根据我的阅读,我认为我可能需要一个子选择,或者 IF NOT NULL,但我不确定如何构造它们。 有什么想法吗?
【问题讨论】:
标签: mysql