我尝试使用创建 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
在系统的其他地方使用。