我有以下表格
我想获取组的所有详细信息(即组成员,使用联接的单个sql查询中的组类型)
组ID 2的示例JSON输出
{
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()函数将成员列表放入单个字段中。我还将使用显式联接和完整分组依据:
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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句