0

2 つのテーブルがusersありphones、テーブルphonesiduser idphoneであり、カテゴリ 1 の各ユーザーの電話category からすべてを選択したいのですusersが、ユーザーが電話を持っていない場合は、電話なしで彼も選択したいと考えています。

SELECT * 
FROM users
   LEFT JOIN phones ON users.id = phones.id 
WHERE phones.category = 1

userこの選択は、持っている場合にのみ正しいですがphone、ユーザーが電話を持っていない場合、このユーザーは選択されません。user持っていない場合でもユーザーを選択するように選択を変更するにはどうすればよいphoneですか?

4

1 に答える 1

5
SELECT * FROM users 
Left JOIN phones 
ON users.id = phones.id and phones.category = 1 

左結合または右結合の場所を使用すると、内部結合のように動作するため、上記のように試すか、このように試すことができます。

SELECT * FROM users 
Left JOIN phones 
ON users.id = phones.id where ( phones.category = 1 OR phones.category is null)
于 2013-08-01T18:12:42.047 に答える