首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在MySQL查询中使用IF条件计数

在MySQL查询中使用IF条件计数
EN

Stack Overflow用户
提问于 2012-03-21 13:11:41
回答 5查看 245.9K关注 0票数 143

我有两个表,一个用于新闻,另一个用于评论,我想要获得其状态已设置为已批准的评论的计数。

代码语言:javascript
运行
复制
SELECT
    ccc_news . *, 
    count(if(ccc_news_comments.id = 'approved', ccc_news_comments.id, 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 

但是这个查询的问题是,无论是否存在与该新闻相对应的任何评论,为评论列获取的最小值都是1。

任何帮助都将是非常感谢的。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9798937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档