sql >> Databáze >  >> RDS >> Mysql

Count() a problém s připojením vlevo

Na LEVÉ straně potřebujete NAKUPOVAT, protože pravá strana je ta, která nemusí mít data, v tomto případě PRODUKT.

Nejen to, potřebujete podmínku WHERE jako podmínku LEFT-JOIN ON, aby se připojila k produktům se stavovou podmínkou a pouze slevila produkt (při zachování obchodu), i když stav není žádoucí.

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. GROUP_CONCAT s limitem

  2. Rozdíl mezi oracle DATE a TIMESTAMP

  3. Jak spustit uloženou proceduru ve vývojáři Oracle SQL?

  4. Vytisknout skutečný dotaz běží MySQLdb?