[英]How to get list of members belonging to specific group
我有以下表格
我想獲取組的所有詳細信息(即組成員、使用連接的單個 sql 查詢中的組類型)
組 ID 2 的示例 JSON 輸出
{
group_name : second,
group_type:private,
members_list : john , ben
}
我已經寫了以下 sql join 但我還沒有達到我的目標。!!
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.