私はテーブルuser
とテーブルを持っていますpost
。これは N-1 関係です。つまり、関係は を通じて行われますpost.user_id
。
「foobar」という名前の投稿がないユーザーを検索したい。私はこれを試しました:
SELECT `users`.* FROM `users`
INNER JOIN `posts` ON `posts`.`user_id` = `users`.`id`
WHERE post.title !="foobar"
1 人のユーザーが foobar という名前の投稿を 1 つ持っている場合、それは返されませんが、foobar という名前の postnot があるとすぐにユーザーが返されます。
SQLで「foobarという名前の投稿を1つも持っていないユーザーが欲しい」と言うにはどうすればよいですか。