2 つのテーブルを結合する必要があります。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になり、そうでない場合は除外します)どうすればこれを行うことができますか?