2011-11-14 6 views
0

これは基本的なことですが、それは難解で、答えを見つけるためにはかなりフレーズの質問ができませんでした。MySQLiの各グループの行数をカウントします

私は何をしたいのですが、これらのテーブルを取るです -

Table names 
name | nameID | 
----------------- 
Jhon | 1 
Bob | 2 
George | 3 
Kim | 4 

Table mark 
nameID | child 
-------------- 
1  | 0 
1  | 0 
1  | 1 
2  | 1 
2  | 0 
2  | 1 
3  | 0 
3  | 0 
4  | 1 
4  | 1 
4  | 1 
4  | 0 

そしてテーブル名からそれぞれの名前が子供= 1でテーブルマークで表示されますので、あなたが買ってあげる回数を数える:

name | count 
-------------- 
Jhon | 1 
Bob | 2 
Kim | 3 

答えて

1

これを試してください。

select n.name, count(*) 
from names n, mark m 
where n.nameID = m.nameID and m.child = '1' 
group by n.name 
+0

非常にうれしくありがとうございます。 – Roy

関連する問題