sql >> Databasteknik >  >> RDS >> Mysql

Räkna med IF-villkor i MySQL-fråga

Använd sum() i stället för count()

Prova nedan:

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. Hur man installerar Azure Data Studio på en Mac

  2. Returnera icke-numeriska värden från en PostgreSQL-databaskolumn

  3. Använda ODBC-data i RapidMiner

  4. Dynamisk övervakning av PostgreSQL-instanser med pg_top