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);