Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Số lượng Mysql trả về 0 nếu không tìm thấy bản ghi

Tôi nghĩ những điều sau đây sẽ làm được điều đó cho bạn, mặc dù tôi chưa thử nghiệm nó. Bí quyết là lấy số lượng thuộc tính trong một bảng, sau đó rời nối bảng đó với bảng thành phố, chuyển đổi NULL thành 0 bằng cách sử dụng IFNULL chức năng.

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. thứ tự thực hiện trong môi trường web

  2. Làm thế nào để chuyển đổi tất cả các bảng từ MyISAM thành InnoDB?

  3. MySQL Sắp xếp theo 2 cột

  4. Chọn người dùng không được gửi bản tin

  5. Lưu trữ Logic Kinh doanh trong Cơ sở dữ liệu