我需要加入两个表。我只想显示users.private
= 0的匹配项
feeds
id user_id
100 1
101 NULL
102 2
users
id private
1 1
2 0
我见过很多相关的问题,答案总是将 WHERE 条件改为 ON。但如果我这样做:
SELECT `feeds`.`id`, `feeds`.`user_id` AS `feed_user_id`, `users`.`id` AS `user_id`, `users`.`private`
FROM `feeds`
LEFT JOIN `users` ON `feeds`.`user_id` = `users`.`id`
AND `users`.`private` = 0
这返回
id feed_user_id user_id private
100 1 NULL NULL
101 NULL NULL NULL
102 2 2 0
我想要它做的是排除第一行 id 100。(所以我想这不是真正的 LEFT JOIN -> 如果满足条件,我希望它 LEFT JOIN,否则排除)我该怎么做?