У меня есть таблица user
и таблица post
. Это отношение N-1, что означает, что отношение выполняется через post.user_id
.Выберите пользователя, у которого нет сообщения с именем foobar
Я хочу найти пользователей без сообщения с именем «foobar». Я попытался это:
SELECT `users`.* FROM `users`
INNER JOIN `posts` ON `posts`.`user_id` = `users`.`id`
WHERE post.title !="foobar"
Если один пользователь имеет один пост под названием Foobar, он не вернулся, но как только есть postnot имени Foobar пользователь возвращается.
В sql как я могу сказать «Я хочу, чтобы пользователи, у которых нет ни одного сообщения с именем foobar».
Вы не связывающую ваш 'НЕ EXISTS' с соответствующим пользователем – Lamak
Oh My ... Спасибо за указание, что вне. –
Хорошо, не объявлено сейчас :-). – Lamak