如何进行查询以获取用户的所有组,以显示每个组具有的用户(PostgreSQL)

哈维·马尔赞(JaviMarzán)

起初我认为这是个简单的问题,但一直未能解决。

我有一张桌子users(id, username, email)和另一张桌子groups(id, name)我得到了第三个表,其中存储了其他两个表之间的多对多关系groups_users(groupId, userId)

我想查询以获取某个用户所属的组。我还希望那些查询的组包含其各自用户的嵌套数据。转换为JSON后,将类似于:

[
  {
    id: 1,
    name: 'foo group',
    users: [
      {
        id: 1,
        name: 'bar',
        email: '[email protected]'
      }
   ]
]

我应该对Postgres进行原始查询的任何想法吗?我知道我将不得不使用Postgres的功能,这也是问题的一部分。提前致谢。

艾伦·风

找出用户属于哪个组(g)。然后将其与groups_users合并以获得那些user_id,并将其与用户一起加入user_info。

select *
from (
  groups_users natural join 
  (select groupId from groups_users where userId = ?) g
)
join users on groups_users.userId = users.id

如果您需要组名,也可以加入该组名。

这是另一种方式:

select *
from groups_users
join users on group_users.userId = users.id
where groups_users.gropId in (select groupId from groups_users where userId = ?)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过具有属性值的成员在 ldap 中获取用户组

来自分类Dev

如何获取所有不在内置特权组中且具有Admincount = 1的用户?

来自分类Dev

LDAP查询以显示具有嵌套组的所有组

来自分类Dev

如何使用ObjectQuery获取本地用户的所有组?

来自分类Dev

如何进行查询以仅获取每个用户的数据

来自分类Dev

获取具有其他用户对象属性的所有用户组

来自分类Dev

尽管默认用户具有750的权限,但如何才能访问组和用户root拥有的目录?

来自分类Dev

获取用户尚未对SQL查询进行投票的所有配置文件

来自分类Dev

MySQL查询获取与用户组匹配的所有行只有一个

来自分类Dev

LDAP查询以返回组中的所有用户

来自分类Dev

RoR:如何进行查询以返回每个组的总和值?

来自分类Dev

Powershell脚本显示组AD中的所有用户

来自分类Dev

递归显示用户是其成员的所有Active Directory组

来自分类Dev

Powershell脚本显示组AD中的所有用户

来自分类Dev

如何按名称获取Liferay用户具有的每个角色的权限

来自分类Dev

PowerShell从多个组中获取所有用户

来自分类Dev

Sql查询从这个用户所在的每个组中的每个人中选择所有消息

来自分类Dev

如何获取用户参与的所有Google Hangouts?

来自分类Dev

如何在Redis中获取用户的所有密钥

来自分类Dev

如何获取用户上传的所有图片?

来自分类Dev

如何从具有组的用户列表中创建具有地址字符串的组?

来自分类Dev

SQL查询以选择具有用户具有的所有ACL的行

来自分类Dev

如何使用命令显示所有用户和组?

来自分类Dev

如何使用命令显示所有用户和组?

来自分类Dev

如何用一个命令显示所有注册用户及其组?

来自分类Dev

如何列出AD组中显示启用和禁用用户的所有成员?

来自分类Dev

如何显示组中的所有用户-IBM Cognos 10 SDK

来自分类Dev

如何使用Powershell或其他工具(递归)获取所有AD用户组?

来自分类Dev

如何获取特定用户所属的所有组-python,Active Directory

Related 相关文章

  1. 1

    如何通过具有属性值的成员在 ldap 中获取用户组

  2. 2

    如何获取所有不在内置特权组中且具有Admincount = 1的用户?

  3. 3

    LDAP查询以显示具有嵌套组的所有组

  4. 4

    如何使用ObjectQuery获取本地用户的所有组?

  5. 5

    如何进行查询以仅获取每个用户的数据

  6. 6

    获取具有其他用户对象属性的所有用户组

  7. 7

    尽管默认用户具有750的权限,但如何才能访问组和用户root拥有的目录?

  8. 8

    获取用户尚未对SQL查询进行投票的所有配置文件

  9. 9

    MySQL查询获取与用户组匹配的所有行只有一个

  10. 10

    LDAP查询以返回组中的所有用户

  11. 11

    RoR:如何进行查询以返回每个组的总和值?

  12. 12

    Powershell脚本显示组AD中的所有用户

  13. 13

    递归显示用户是其成员的所有Active Directory组

  14. 14

    Powershell脚本显示组AD中的所有用户

  15. 15

    如何按名称获取Liferay用户具有的每个角色的权限

  16. 16

    PowerShell从多个组中获取所有用户

  17. 17

    Sql查询从这个用户所在的每个组中的每个人中选择所有消息

  18. 18

    如何获取用户参与的所有Google Hangouts?

  19. 19

    如何在Redis中获取用户的所有密钥

  20. 20

    如何获取用户上传的所有图片?

  21. 21

    如何从具有组的用户列表中创建具有地址字符串的组?

  22. 22

    SQL查询以选择具有用户具有的所有ACL的行

  23. 23

    如何使用命令显示所有用户和组?

  24. 24

    如何使用命令显示所有用户和组?

  25. 25

    如何用一个命令显示所有注册用户及其组?

  26. 26

    如何列出AD组中显示启用和禁用用户的所有成员?

  27. 27

    如何显示组中的所有用户-IBM Cognos 10 SDK

  28. 28

    如何使用Powershell或其他工具(递归)获取所有AD用户组?

  29. 29

    如何获取特定用户所属的所有组-python,Active Directory

热门标签

归档