Подсчитайте количество строк в каждой группе в MySQLi

#mysql

#mysql

Вопрос:

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

Что я хотел бы сделать, так это взять эти таблицы —

 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