gpt4 book ai didi

php - 如何获取属于特定组的成员列表

转载 作者:行者123 更新时间:2023-11-28 23:34:24 26 4
gpt4 key购买 nike

我有以下表格

  • 组表

groups table

  • 组类型

group_types table

  • 用户表

    users table

  • group_users 表

    group_users

我想获取组的所有详细信息(即组成员、使用连接的单个 sql 查询中的组类型)

SAMPLE JSON OUTPUT FOR GROUP ID 2

{
group_name : second,
group_type:private,
members_list : john , ben
}

我已经编写了以下 sql 连接,但我没有达到我的目标。!!

select uls.name "username", gls.name "group name",gtp.name "group type",gus.status
from user_list uls, group_list gls, group_type gtp, group_users gus
where
uls.user_id=gus.user_id and
gls.group_id=gus.group_id and
gtp.type_id=gls.type_id and
gus.status='active'
group by gls.name

我怎样才能做到这一点?

最佳答案

我会使用 group_concat() function将成员列表放入单个字段中。我还会使用显式加入和完整分组:

select group_concat(uls.name) "username", gls.name "group name",gtp.name "group type",gus.status
from user_list uls
inner join group_list gls
inner join group_type gtp
inner join group_users gus
on
uls.user_id=gus.user_id and
gls.group_id=gus.group_id and
gtp.type_id=gls.type_id
where gus.status='active'
group by gls.name, gtp.name, gus.status

关于php - 如何获取属于特定组的成员列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36233789/

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