Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL क्वेरी में IF कंडीशन के साथ गिनें

sum() का उपयोग करें count() . के स्थान पर

नीचे प्रयास करें:

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. तालिका पंक्तियों की गणना करें

  2. इनर जॉइन, लेफ्ट जॉइन, राइट जॉइन और फुल जॉइन में क्या अंतर है?

  3. डॉकर:कई छवियों को मिलाएं

  4. UTC_DATE उदाहरण – MySQL

  5. MySQL में अल्पविराम से अलग की गई सूची के रूप में क्वेरी परिणाम कैसे लौटाएं?