我尝试使用创建 SQL 语句,WITH但我无法正确使用。
我得到了以下表格;
组(ID、名称)
1, 'My app'
2, 'Local admins'
3, 'Global admins'
用户(1,姓名)
1, 'Arne'
GroupOwners(GroupId、OwnerType、OwnerId)
1, 'Group', 2
GroupMembers (GroupId、MemberType、MemberId)
2, 'Group', 3
3, 'User', 1
我正在尝试查找所有Arne属于其所有者的组。在这种情况下,它是My App. 但问题是Local Admins被设置为所有者。并且Global admins是Local admins. 并Arne终于成为Global admins.

没关系钻石,它们是不正确的
嵌套因组而异。(有些用户直接在 GroupOwners 中,而其他用户可能有一个用户作为成员的组)
是否可以用一个 SQL 语句的母亲来解决?附加约束:Groups/Users在系统的其他地方使用。