0

是 2 个表usersphones在表中phonesid,,,, 我想从每个用户的电话中选择所有类别为 1,但如果用户没有电话,我也想选择他的没有电话。user idphonecategoryusers

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

user此选择仅在有时才正确phone,但如果用户没有电话,则不会选择此用户。user如果不是 havo ,如何更改它也选择用户的选择phone

4

1 回答 1

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

如果您在左连接或右连接中使用 where ,它将表现得像内部连接,所以请像上面那样尝试,或者您可以像这样尝试。

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 回答