0

データベースにUsersというテーブルがあります。ユーザーは複数のアドレスを持つことができますが、場合によってはアドレスを持たないこともあります。私のmysqllinkステートメントは、少なくとも1つのアドレスを持つレコードのみを返します。

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

アドレスのないユーザーが引き続き返されるように、これを変更するにはどうすればよいですか?

私はこれに対する簡単な解決策があると思います私はちょうど欠けています!

前もって感謝します。

4

2 に答える 2

2

LEFT JOIN代わりに使用してください:

SELECT DISTINCT a.id
FROM   Users a LEFT JOIN Addresses b
        on a.ID = b.UserID
于 2012-07-15T01:13:35.927 に答える
1

を使用する必要がありますLEFT JOIN

$query = ' SELECT DISTINCT a.id FROM users as a LEFT JOIN addresses as b' ;
$query.= ' ON a.id = b.userId ' ;
于 2012-07-15T01:13:47.650 に答える