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

zwróć liczbę 0 z mysql group by

GRUPA WEDŁUG wymaga wierszy do pracy, więc jeśli nie masz wierszy dla określonej kategorii, nie uzyskasz wyniku. Pomyśl o klauzuli where jako o ograniczeniu wierszy źródłowych przed ich zgrupowaniem. Klauzula where nie zawiera listy kategorii, według których można pogrupować.

To, co możesz zrobić, to napisać zapytanie, aby wybrać kategorie (przedmieścia), a następnie zliczyć w podzapytaniu. (Nie jestem pewien, jak wygląda obsługa tego przez MySQL)

Coś takiego:

SELECT 
  s.suburb_id,
  (select count(*) from suburb_data d where d.suburb_id = s.suburb_id) as total
FROM
  suburb_table s
WHERE
  s.suburb_id in (1,2,3,4)

(MSSQL, przepraszam)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - Jak ZAMÓWIĆ WEDŁUG TRAFNOŚCI? Tabela INNODB

  2. Wstawianie do MySQL z PHP (jQuery/AJAX)

  3. Zaktualizuj wiele wierszy z wieloma klauzulami „gdzie” dla każdego wiersza

  4. Naprawianie błędu PHP PEAR

  5. MySQL:Czym jest odwrócona wersja LIKE?