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

Count()と左結合の問題

    右側はデータがない可能性があるため、左側にSHOPが必要です。この場合はPRODUCTです。

    それだけでなく、WHERE条件をLEFT-JOIN ON条件として必要とします。これにより、ステータス条件で商品に参加し、ステータスが望ましくない場合でも商品を割引します(買い物をしている間)。

    select s.name
           , p.name
           , count(p.id) 
    from   Shop as s
           left join Product as p on p.shop=s.id AND p.status <> '8796107276379'
    group by 
           s.id, p.name
    


    1. 日付範囲のSQLクエリで年を無視する

    2. php 5.x 7.x、ssl pdoエラー:ピア証明書CN =`someName'が予期されたCN='someIP'と一致しませんでした

    3. マテリアライズされたパスでツリーを並べ替えますか?

    4. MySQLを使用してテーブルをINNODBバッファープールにプリロードする方法は?