我有GROUPs
和USERs
。 GROUPs
可以包含USERs
和其他GROUPs
。
数据存储在一个表中,NODES
如下所示,其中PARENT_NDE_ID
是组/用户的包含父级。用户总是有一个作为组 ID 的父级。如果组没有父组,则父组 ID 和组 ID 相等。
NODES
-----
NDE_ID (int)
PARENT_NDE_ID (int)
DESCRIPTION (string, any name)
NDE_TYPE (string, either 'USER' or 'GROUP')
我的问题是,我想获得一个组的成员列表。
我想生产:
GROUP NAME | MEMBER NAME
---
Group A | Group B
Group A | Bob
Group B | Dave
Group C | Mike
或者,一个接受组名并为我提供可以为每个组名手动运行的成员列表的构建查询,例如:
select NODES.DESCRIPTION, NODES.NDE_TYPE
where PARENT_NDE_ID = (the id associated with the provided group name string)
非常感谢任何帮助!