Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Hitungan MySQL mengembalikan Nol jika tidak ada catatan yang ditemukan

Saya pikir yang berikut ini akan melakukannya untuk Anda, meskipun saya belum mengujinya. Triknya adalah mendapatkan jumlah properti dalam satu tabel, lalu ke kiri gabungkan tabel itu ke tabel kota, ubah NULL menjadi 0 menggunakan IFNULL fungsi.

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. Cara menjalankan skrip PHP pada waktu yang dijadwalkan

  2. Struktur Folder untuk menyimpan jutaan gambar?

  3. Bisakah saya menggunakan kembali bidang terhitung dalam kueri SELECT?

  4. Dapatkan nama kolom alih-alih nilai kolom

  5. Mengatur situs Django/MySQL untuk menggunakan UTF-8