首页 > 数据库 > mysql教程 > 如何使用IF条件准确统计MySQL中批准的评论?

如何使用IF条件准确统计MySQL中批准的评论?

Barbara Streisand
发布: 2024-11-30 00:15:12
原创
355 人浏览过

How to Accurately Count Approved Comments in MySQL Using IF Conditions?

在 MySQL 查询中使用 IF 条件计算评论数

利用 SQL IF 确定每篇新闻文章的批准评论数

问题:

之前的查询获取了评论计数,但即使没有与新闻文章相关的批准评论,它也返回最小值 1 .

解决方案:

纠正此问题,将 IF 条件中的 count() 函数替换为 sum() 函数。以下是修改后的查询:

SELECT
    ccc_news . * , 
    SUM(if(ccc_news_comments.id = 'approved', 1, 0)) AS comments
FROM
    ccc_news
    LEFT JOIN
        ccc_news_comments
    ON
        ccc_news_comments.news_id = ccc_news.news_id
WHERE
    `ccc_news`.`category` = 'news_layer2'
    AND `ccc_news`.`status` = 'Active'
GROUP BY
    ccc_news.news_id
ORDER BY
    ccc_news.set_order ASC
LIMIT 20 
登录后复制

通过使用 sum() 函数,查询现在可以正确计算每篇新闻文章的批准评论数,如果没有批准评论,则返回 0。这可确保评论计数结果准确且一致。

以上是如何使用IF条件准确统计MySQL中批准的评论?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板