gpt4 book ai didi

显示同一组中是否有两个用户的 SQL 查询

转载 作者:行者123 更新时间:2023-11-29 07:15:20 25 4
gpt4 key购买 nike

我有一个包含 3 个表的数据库:用户、组和组成员。

users:
id int
username varchar(50)

groups:
id int
name varchar(50)

groupmembers:
id int
groupid int
user int

给定两个用户 ID,我如何使用一个查询来确定他们是否共享任何组(不是任何特定组,而是任何组)的成员身份。如果他们不共享成员资格,我希望查询返回 null,如果他们共享成员资格,则不返回 null。

最佳答案

交替

select count(*) from groupmembers 
where user=@user1
and groupid in
(select groupid from groupmembers where user=@user2)

这将返回共同组的计数。您可以通过将 count*) 替换为以下内容来测试计数:

IF(count(*)>0,1,Null)

关于显示同一组中是否有两个用户的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1609650/

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