Я пытаюсь написать запрос, который извлекает всех пользователей, принадлежащих к группе A
, но исключает пользователей, принадлежащих к группам B
, C
& D
.
Пользователи уникальныидентифицируется user_id
в таблице users
, но может содержать несколько записей в таблице groups
.
У меня есть следующий запрос, но он не работает:
SELECT user_id
FROM users
LEFT JOIN groups USING (user_id)
WHERE groups.name = 'A'
AND groups.name NOT IN ('B', 'C', 'D')
Этопросто выбирает всех пользователей из группы A
.
Как включить кого-либо из группы A
, но исключить их, если они находятся в группах B
, C
& D
?