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

条件に基づいて2番目のテーブルのレコード数とともに2つのテーブルを結合します

    LEFT JOINを使用する INNER JOINの代わりに :

    SELECT c.id, c.name, c.unit, COUNT(p.category_id) as active_count 
    FROM `categories` c 
    LEFT JOIN `products` p
        ON c.id = p.category_id AND p.is_active = 1 
    GROUP BY c.id;
    

    述語p.is_active = 1を移動することも重要です WHEREから ONへの句 、すべて categoriesのレコード テーブルはクエリによって返されます。




    1. 誰かがMagentosインデックス機能を詳細に説明できますか?

    2. MySQLで完全外部結合を行う方法

    3. サーバーのタイムゾーン値「CEST」が認識されません

    4. phpMyAdminを使用してデータベースを複製する方法