[英]Count number of rows in each group in 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
然后計算表名中的每個名稱在 child=1 的表標記中出現的次數,因此您將得到:
name | count
--------------
Jhon | 1
Bob | 2
Kim | 3
試試這個。
select n.name, count(*)
from names n, mark m
where n.nameID = m.nameID and m.child = '1'
group by n.name
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.