簡體   English   中英

如何獲取屬於特定組的成員列表

[英]How to get list of members belonging to specific group

我有以下表格

  • 組表

組表

  • 組類型

group_types 表

  • 用戶表

    用戶表

  • group_users 表

    group_users

我想獲取組的所有詳細信息(即組成員、使用連接的單個 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM