#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