1

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

id  category    status
1   test        1
2   test1       1
3   test2       1

これがgroup_masterテーブルです。

groupid     groupname   groupmaster 
1           yy          1
2           xx          1
3           yyyy                1
4           xrx         1
5           yy          2
6           xx          2
7           yyyy                2
8           xfgdrx              3

これがmembergroupテーブルです。

group_master.idと同じです。そのメニューはmembergroup.groupmaster、最初のテーブルから各行を取得し、2 番目のテーブルからカウントも取得したい

つまり、次のことを意味します。

id  category    status  Count
1   test        1       4
2   test1       1       3
3   test2       1       1

これは私が得たい結果です。

ページネーションを使用してCakephpでこれを行うにはどうすればよいですか?

4

1 に答える 1

2

これを試して:

両方のテーブルを結合してGROUP BYを実行する必要があります

SELECT g.id,g.category,g.status,count(*) as Count
FROM   group_master g
JOIN   membergroup m
ON     g.id=m.groupmaster
GROUP BY g.id,g.category,g.status


SQL フィドルのデモ

于 2012-11-06T08:06:53.800 に答える