Задать вопрос
@kotcich
Я скучный.

Как получить все проекты, у которых нет связи с определенным юзером через 2 таблицу?

2 таблицы: project, project_user
я хочу получить все проекты, у которых нет связи с id 4 к примеру, даже если, этот проект имеет связь с другим пользователем(то есть имеет связь с id 4 и id 5), я не хочу получать этот проект вообще, даже не смотря на 5.
  • Вопрос задан
  • 33 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Инженер по тестированию
    5 месяцев
    Далее
  • Нетология
    Инженер по тестированию
    8 месяцев
    Далее
  • Thinknetica
    Профессиональная разработка на Ruby on Rails
    9 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
@Akina
Сетевой и системный админ, SQL-программист.
я хочу получить все проекты, у которых нет связи с id 4

SELECT p.*
FROM project p
WHERE NOT EXISTS ( SELECT NULL
                   FROM project_user u
                   WHERE p.project_id = u.project_id
                     AND u.user_id = 4 )
Ответ написан
Комментировать
Stalker_RED
@Stalker_RED
... where project.id NOT IN (
  select distinct project_id from project_user where user_id=4
)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы