【发布时间】:2018-07-14 13:52:21
【问题描述】:
我是 MySql 的新手,我正在为查询而苦苦挣扎。
我有 3 张桌子:
-users
-user_id
-username
-password
-groups
-group_id
-group_name
-user_group_link
-id
-user_id (foreign key of users.user_id)
-group_id (foreign key of groups.group_id)
基本上,我想要一个未加入 id 5 组的用户的 user_id(每个用户可以加入多个组,但只能加入一次。每个组可以有多个用户)。 所以像这样......
选择 users.user_id
FROM 用户,user_group_link
其中 users.user_id 不在(
UNION SELECT user_group_link.user_id, user_group_link.group_id
WHERE user_group_link.group_id = 5)
希望这可以解释我要选择的内容。 如果有人可以帮助我构建此查询,我将不胜感激。 我在这里停留了大约 2 天,我真的不知道谷歌是做什么的。我注意到 UNION SELECT 或 INNER JOIN 适合我。
【问题讨论】:
-
删除子查询中的 UNION 词 ...
标签: mysql