gpt4 book ai didi

mysql - 使用mysql查询查找特定数据

转载 作者:行者123 更新时间:2023-11-29 11:02:27 26 4
gpt4 key购买 nike

假设我有一个表,其中包含 id(主键)、用户 ID(f外键)和角色(具有 USER、ADMIN、SYSTEMADMIN 等角色) )。一个用户可以有多个角色。我想找到那些只具有 USER 角色但没有其他权限的用户。我给出了类似表的快照。我该怎么做。

Image of the table

最佳答案

您可以使用子选择来排除与用户不同的用户ID

select distinct userid from my_table 
where userid is not in ( select userid from my_table where roles != 'USER')
and roles ='USER';

或者您可以使用having来计数(不同的角色)

select userid from my_table
where roles = 'USER'
having count( distinct roles) = 1
group by userid

关于mysql - 使用mysql查询查找特定数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41988152/

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