MYSQL 对 Group By 表的计数

标签 mysql sql

好的,这是我的三个表用户、评论和帖子。

users(用户名) - 主键用户名

posts(author, postId) - 主键 postId,外键作者到用户用户名

comments(评论者postIdcommentId) - 主键commentId、外键评论者到用户用户名和postId到帖子

我正在尝试计算每个帖子有多少条评论。然后是属于同一用户的每个帖子的评论总和。

基本上,我想知道每个用户收到了多少评论,而不是他们发表了多少评论。

拜托,我真的不知道该怎么办!

理想输出

用户名评论总数

  • 保罗·类扬 10
  • 用户2 20
  • 等等..

最佳答案

如果我理解正确的话,你想要:

select p.author, count(*)
from comments c join
     posts p
     on c.postid = p.postid
group b p.author;

关于MYSQL 对 Group By 表的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49542374/

相关文章:

mysql - 获取包含子项和子项详细信息计数的父项的 MySQL 结果

mysql - 如何设置一个简单的 while 循环以从 MySQL 工作台运行测试?

mysql - 如何从两个不同的表中获取两个不同列的总和并对它们进行分组

sql - 如何优先考虑一个索引而不是另一个索引?

mysql - 如何从表 A 和 B 中获取所有结果? (外连接不存在?)

php, mysql, 如何比较两个字符串?

php - 一次向数据库中插入多条数据

mysql - 如何在 MySQL 中存储二进制数据?

sql - 将 dbcc checkdb 结果存储到文件中

mysql - 如何在mysql中进行模糊查询? 1表10GB数据,8KW记录