没有链接,mysql链接语句不返回记录

时间:2012-07-15 01:04:22

标签: php mysql

我的数据库中有一个名为Users的表。用户可以拥有多个地址,但在某些情况下,他们不会拥有任何地址。我的mysql链接语句只返回至少有一个地址的记录:

$query = ' SELECT DISTINCT a.id FROM users as a, addresses as b' ;
$query.= ' WHERE a.id = b.userId ' ;

如何更改此设置,以便仍然无法返回没有地址的用户?

我猜这是一个简单的解决方案,我只是错过了!

提前致谢。

2 个答案:

答案 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 ' ;