美文网首页运维MySQLmysqlMySQL
统计评论个数(mysql)

统计评论个数(mysql)

作者: 老胡聊聊天 | 来源:发表于2017-10-27 14:52 被阅读10次

需求场景是blog的文章列表,需要展示评论的个数。

被评论的主题信息表auc_owner_top

image.png

评论表chat,通过topic跟评论实体关联

image.png

我这里chat不止关联一个评论主题,所以没用topic直接关联主题表的id(因为多个实体的id是会重复的),这两张表是通过评论表的topic关联的主表的owner,关联的逻辑是:

"ownertop_"+auc_owner_top.owner = chat.topic

所以sql如下

select t.id,t.owner,t.count,t.update_time,count(c.id) as comment_counts 
from auc_owner_top t
left join chat c on concat('ownertop_',t.`owner`)=c.topic
group by t.owner
order by t.id

逻辑是:
1、首先以被评论的主体为主表,左连接评论表,避免0评论不会被忽略。

image.png

然后group by owner,count的根据chat.id,这样0评论的,comment_counts就是0

相关文章

  • 统计评论个数(mysql)

    需求场景是blog的文章列表,需要展示评论的个数。 被评论的主题信息表auc_owner_top 评论表chat,...

  • mysql统计不同字段的个数

    方法一: COUNT(t.*) 这种写法会报错, COUNT(*) 这种方式是正常的 方法二:

  • MySQL高级知识-MySQL性能因素

    影响MySQL的性能因素 1、业务需求对mysql的影响(合适合度) 例如: 买家卖家评论帖子实时统计???要求:...

  • MySQL 冷门技术总结

    1.mysql 空间位置计算 查询无限分类所有父级 按条件汇总,聚合,去重统计各个数据 mysql查看进程

  • 统计个数

    另一种写法 python脚本

  • 统计字符个数

    题目:给定一个字符串(只可能包含英文字母、数字、空格),分别统计出其中英文字母、空格、数字的个数。

  • 统计文件个数

    1.【linux命令】 统计一个文件夹下有多少个文件 python实现:非递归,只能查询到当前文件夹下的,不能查询...

  • 统计重复个数

    题目: 题目的理解: 先看具体说明 查询循环体,从第a个s1开始找到循环体,b个s1包含c个s2。a中包含A个s2...

  • ubuntu下统计目录下的文件个数和快速删除

    统计目录下的文件个数不包含文件夹: 统计目录下的文件个数包括子目录: 统计目录下文件夹(目录)的个数: 统计某种文...

  • 并查集

    统计集合个数 统计集合最大值 单独设置一个数组记录

网友评论

    本文标题:统计评论个数(mysql)

    本文链接:https://www.haomeiwen.com/subject/xmnrpxtx.html