networks
テーブルとテーブルがgroups
あり、それらはネットワークに接続されている各グループによってリンクされています。
各グループには がtype
あり、これらのグループのいくつかはspecial type
グループです。
そのグループ タイプに含まれる人数を示す列として表示される特別なタイプの各グループを表示するクエリを実行しようとしています。
それは可能なことですか?各グループ タイプを列ヘッダーとして表示します。
データ:
Networks
id | name
1 | networka
2 | networkb
groups
id | name | type | network
1 | groupa | 1 | 1
2 | groupb | 2 | 2
3 | groupc | 3 | 1
type
id | name | special
1 | speciala | 0
2 | specialb | 1
私は現在実行しています:
SELECT Name FROM (
SELECT groups.Name FROM groups INNER JOIN group_types on groups.Type = group_types.Id WHERE group_types.SpecialType = 1 Group by groups.Type
) as s
特別なタイプのグループのリストを返します。しかし、そのグループのメンバー数などの詳細情報を取得したい場合は、group_members
テーブルにリンクするテーブルがあると仮定しgroups
たり、そのタイプのグループの数を調べたりします。
私は現在、2つの行を取得しています:
name
specialb
でも本当は帰りたい
specialb
(sub query to get more values for that special group)