Mysql
 sql >> Base de données >  >> RDS >> Mysql

Count() et problème de jointure à gauche

Vous avez besoin de SHOP sur le côté GAUCHE, puisque le côté droit est celui qui peut ne pas avoir de données, dans ce cas PRODUCT.

De plus, vous avez besoin de la condition WHERE en tant que condition LEFT-JOIN ON, afin qu'elle se joigne aux produits sur la condition de statut et ne fasse que réduire le produit (tout en gardant la boutique) même si le statut n'est pas souhaité.

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