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

Licznik Mysql zwraca zero, jeśli nie znaleziono rekordu

Myślę, że poniższe zrobią to za Ciebie, chociaż nie testowałem tego. Sztuczka polega na tym, aby zliczyć wartości właściwości w jednej tabeli, a następnie z lewej strony dołączyć tę tabelę do tabeli miast, konwertując wartości NULL na zera za pomocą IFNULL funkcja.

SELECT city_name, IFNULL(property_count, 0)
FROM cities
LEFT JOIN
   (SELECT id_city, count(*) as property_count
    FROM properties
    GROUP BY id_city) city_properties
   USING (id_city);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ograniczanie równoległego/jednoczesnego pobierania — jak sprawdzić, czy pobieranie zostało anulowane?

  2. baza danych latin-1 do utf-8

  3. Zmienić domyślny zestaw znaków MySQL na UTF-8 w my.cnf?

  4. Prawidłowy sposób na utrzymanie aktywnych połączeń w puli (lub przerwanie ich i uzyskanie nowych) podczas dłuższej nieaktywności dla MySQL, aplikacji Grails 2

  5. Jaka jest różnica między typami danych kolumn MySQL BOOL i BOOLEAN?