首頁 > 資料庫 > mysql教程 > 為什麼我的 MySQL COUNT() 查詢總是會傳回至少 1 則評論?

為什麼我的 MySQL COUNT() 查詢總是會傳回至少 1 則評論?

Linda Hamilton
發布: 2024-12-01 16:32:14
原創
195 人瀏覽過

Why Does My MySQL COUNT() Query Always Return at Least 1 Comment?

使用MySQL 的IF 條件計算評論

問題:

您設計了一個查詢來計算已批准的新聞評論文章,但它始終返回最小計數1,即使是未經批准的文章

解決方案:

要解決此問題,請在查詢中將COUNT() 函數替換為SUM() 函數。 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(),查詢現在可以準確計算已批准評論的數量與每篇新聞文章相關。

以上是為什麼我的 MySQL COUNT() 查詢總是會傳回至少 1 則評論?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板