gpt4 book ai didi

MySql查询: Logical construction

转载 作者:行者123 更新时间:2023-11-29 17:58:23 25 4
gpt4 key购买 nike

我对 MySql 很陌生,我正在努力处理查询。

我有 3 张 table :

-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(每个用户可以加入多个组,但只能加入一次。每个组可以有多个用户)。所以像这样...

SELECT users.user_id
FROM users, user_group_link
WHERE users.user_id NOT IN (
UNION SELECT user_group_link.user_id, user_group_link.group_id
WHERE user_group_link.group_id = 5)

希望这可以解释我想要选择的内容。如果有人可以帮助我构建这个查询,我将非常感激。我在这里被困了大约两天,我真的不知道谷歌是做什么的。我注意到 UNION SELECT 或 INNER JOIN 适合我。

最佳答案

基本上,该方法是查找 user_group_link 中可用的所有 user_id,然后检查 user_id 来自 users表在 user_group_link 的 ID 列表中不可用。

唯一的选择可能是:

SELECT users.user_id 
FROM users
WHERE users.user_id NOT IN (SELECT user_group_link.user_id FROM user_group_link
WHERE user_group_link.group_id = 5)

关于MySql查询: Logical construction,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48610183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com