Подсчитать количество строк в каждой группе в MySQLi - PullRequest
0 голосов
/ 14 ноября 2011

Я знаю, что это просто, но я нахожу это хитрым и не могу точно сформулировать вопрос правильно, чтобы найти ответ.

То, что я хотел бы сделать, это взять эти столы -

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

1 Ответ

1 голос
/ 14 ноября 2011

попробуйте это.

select n.name, count(*)
from names n, mark m
where n.nameID = m.nameID and m.child = '1'
group by n.name
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...