sql >> データベース >  >> RDS >> Mysql

MySQL-COUNTがNULL行を返すように選択します

    left joinが必要だと思います inner joinの代わりに 一致するcがない場合に、欠落している行ではなく0のカウントを返したいためです。 特定のbのレコード 記録。

    また、group byを含める必要があります countなどの集計関数を使用する場合 。

    SELECT
        b.b_id,
        COUNT(DISTINCT c.c_id) AS count
    FROM 
        b 
        LEFT JOIN c 
            ON b.b_id=c.b_id  
            AND c.active='yes' 
    WHERE b.featured='no'
    GROUP BY b.b_id
    


    1. MySQL接続文字列でのパスワードの指定

    2. PHP配列mysqlは各レコードを取得します

    3. 複数のテーブルを結合するとNULL値が返されます

    4. PostgreSQLの日付から年を引く