我想让用户如何不在一个组中。组名是“大家”。
我有一个名为groups_users
with user_id
and的连接表group_id
。
我做了这个
SELECT users.email
FROM users
WHERE NOT EXISTS (
SELECT groups_users.user_id
FROM groups_users
INNER JOIN groups ON groups_users.group_id = groups.id
WHERE groups.name = 'everybody'
);
但它不返回任何结果。我有一个没有任何组的用户,它没有出现。我错过了什么?
现在您的(不相关的)子查询返回所有用户 ID,这显然是一个非空集。您需要将子查询与外部查询中的特定用户相关联: