Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Đếm với điều kiện IF trong truy vấn MySQL

Sử dụng sum() thay cho count()

Hãy thử bên dưới:

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 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tạo cơ sở dữ liệu trong MySQL

  2. Giải thích về khung tính khả dụng cao của MySQL - Phần III:Tình huống thất bại

  3. Tại sao password_verify trả về false?

  4. Sử dụng truy vấn MySQL để duyệt qua các hàng để tạo một cây đệ quy

  5. Năm ứng dụng phần mềm hàng đầu để truy cập máy chủ MySQL / MariaDB