sql >> Database >  >> RDS >> Mysql

Count() en left join probleem

Je hebt SHOP aan de LINKERkant nodig, aangezien de rechterkant degene is die mogelijk geen gegevens heeft, in dit geval PRODUCT.

Niet alleen dat, u hebt de WHERE-voorwaarde nodig als een LEFT-JOIN ON-voorwaarde, zodat deze zich voegt bij producten met de statusvoorwaarde en alleen het product korting geeft (terwijl u de winkel behoudt), zelfs als de status niet gewenst is.

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-query om unieke records te extraheren

  2. Hoe de laatste dag van de maand in mysql te krijgen door maand en jaar als invoer te geven

  3. Maak alleen een tabel als deze niet bestaat in MariaDB

  4. 6 redenen waarom Microsoft Access uw bedrijf kan helpen