Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Count() i lewy problem z dołączeniem

Potrzebujesz SKLEPU po LEWEJ stronie, ponieważ prawa strona może nie zawierać danych, w tym przypadku PRODUKTU.

Nie tylko to, potrzebujesz warunku WHERE jako warunku LEFT-JOIN ON, aby łączył się z produktami w stanie statusu i po prostu zdyskontował produkt (przy zachowaniu sklepu), nawet jeśli status nie jest pożądany.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Xampp nie uruchomi serwera MySQL na Mac OSX?

  2. Zapisywanie danych tabeli uzyskanych podczas scrapingu strony internetowej za pomocą casperjs

  3. SQL ANY &ALL Operatory

  4. MySQL kopiuje użytkownika

  5. Auto-inkrementacja MySQL na odrębną wartość wprowadzoną w innej kolumnie?