我的数据库中有一个名为Users的表。用户可以拥有多个地址,但在某些情况下,他们不会拥有任何地址。我的mysql链接语句只返回至少有一个地址的记录:
$query = ' SELECT DISTINCT a.id FROM users as a, addresses as b' ;
$query.= ' WHERE a.id = b.userId ' ;
如何更改此设置,以便仍然无法返回没有地址的用户?
我猜这是一个简单的解决方案,我只是错过了!
提前致谢。
答案 0 :(得分:2)
改为使用LEFT JOIN
:
SELECT DISTINCT a.id
FROM Users a LEFT JOIN Addresses b
on a.ID = b.UserID
答案 1 :(得分:1)
您需要使用LEFT JOIN
:
$query = ' SELECT DISTINCT a.id FROM users as a LEFT JOIN addresses as b' ;
$query.= ' ON a.id = b.userId ' ;