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. Springjdbcoracleを使用したセッションタイムゾーンの設定

    2. RStudioをSQLServerに接続する

    3. 自動車教習所の予約システムのデータベースモデル。パート2

    4. OracleデータベースでRAISE_APPLICATION_ERRORメソッドを使用してユーザー定義の例外を宣言する