Mysql
 sql >> база данни >  >> RDS >> Mysql

Mysql count връща нула, ако не е намерен запис

Мисля, че следното ще ви свърши работа, въпреки че не съм го тествал. Номерът е да получите броя на свойствата в една таблица и след това наляво да присъедините тази таблица към таблицата с градовете, като преобразувате NULL в 0s с помощта на IFNULL функция.

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. PID грешка при стартиране на mysql.server?

  2. Има ли начин да се направи INSERT...ON DUPLICATE KEY UPDATE в Zend Framework 1.5?

  3. ORD() Примери – MySQL

  4. Еквивалентът на функцията на SQLServer SCOPE_IDENTITY() в mySQL?

  5. MySQL директно INSERT INTO с клауза WHERE