使用GROUP BY的子查询中的MySQL COUNT

屠夫

我进行了很多搜索和谷歌搜索,但是很无助。这些表格是我的问题:

桌子 members

   id       name    address     fk_family
    1       Tony    A Street        1
    2       Miles   B Street        1
    3       Vic     C Street        1
    4       Luca    D Street        2
    5       Matt    E Street        3

桌子 visits

id      fk_member    date
1       1            2013-07-20
2       1            2013-07-22
3       1            2013-07-23
4       2            2013-07-22
5       3            2013-07-19
6       4            2013-07-21
7       4            2013-07-22
8       4            2013-07-23
9       5            2013-07-20
10      5            2013-07-23

我需要COUNT次访问,而不是按人次访问,而是按家庭访问,我希望按member.fk_family分组。结果表应如下所示:

fk_family       visit_count
1               5
2               3
3               2

我找不到正确的方法和正确的语法来做到这一点。在此先感谢您的帮助!

uvais

试试这个:

 select fk_member as family, count(v.fk_member) visit_count from members m
 inner join visits v on m.fk_family = v.fk_member
 group by v.fk_member

如果发生任何错误或错误数据,请告诉我。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章