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

MySQL-行のカウントと左結合の問題

    私は次のようなものを選びます:

    SELECT 
        c.id AS campaign_id, 
        COUNT(cc.id) AS code_count
    FROM 
        campaigns c
    LEFT JOIN campaign_codes cc on cc.campaign_id = c.id
    AND cc.status = 0 -- Having this clause in the WHERE, effectively makes this an INNER JOIN
    WHERE c.partner_id = 4
    GROUP BY c.id
    

    ANDを移動する join句を使用すると、結合が成功または失敗し、結果の行が「右」テーブルに一致する行がない場所に保持されます。

    WHEREにあった場合 、NULL(campaign_codeがない場合)との比較は失敗し、結果から除外されます。



    1. SELECTを高速化する方法..複数の列に対するMySQLのLIKEクエリ?

    2. 同一のクエリの複数のプラン

    3. MySQL:複数のスレッドにわたるトランザクション

    4. Symfony3-SQLSTATE[HY000][2002]そのようなファイルまたはディレクトリはありません