3

私は以前にやったことがあると確信していて、おそらく単純なことに巨大な空白を描いています。ああ、とにかく助けを求めるつもりだ。

私は2つのテーブルを持っています: tbl_admins_groups tbl_admins

私はちょうど管理者グループのテーブルにクエリを引っ張っています:

SELECT groupid、groupname、groupdesc FROMtbl_admins_groups

次に、そのグループ ID に関連付けられた管理者レコードの数をカウントする別の列を追加したいと思います。

これが私の試みです:

SELECT g.groupid, g.groupname, g.groupdesc, COUNT(a.adminid) AS `admincount`
FROM `tbl_admins_groups` g, `tbl_admins` a
WHERE g.groupid = a.groupid
AND a.adminstatus = 1 
GROUP BY g.groupid 

何らかの理由で、結果が 1 つしか返されません。GROUP BY は間違っていますか?

4

1 に答える 1

4

COUNT内部サブクエリを取得して結合できますtbl_admins_groups

SELECT g.groupid, g.groupname, g.groupdesc,
        a.totalCount
FROM   tbl_admins_groups g
       LEFT JOIN 
       (
            SELECT groupid, COUNT(*) totalCount
            FROM tbl_admins
            WHERE adminstatus = 1
            GROUP BY groupid
       ) a
            ON g.groupid = a.groupid
于 2012-09-18T03:48:20.223 に答える