我有两个表:
countries: province, country, lat, lng
reports: title, province, country, lat, lng
有成千上万的省,国家/地区组合没有报告,但是我已经收到了打印每个省的所有数据的请求,即使没有与这些省相关的报告,我希望MySQL返回0。
我已经给Excel家伙了,
SELECT province, country, lat, lng, COUNT(report)
FROM reports
GROUP BY lat,lng
显然,这仅给出了具有与之相关联的点击的位置。但是,他说他需要包含0的位置。我知道这必须是某种“联接”功能,但我不知道如何有效地执行此操作。
最佳答案
SELECT c.province, c.country, c.lat, c.lng, COUNT(r.title)
FROM countries c
LEFT JOIN reports r
ON c.province = r.province
AND c.country = r.country
AND c.lat = r.lat
AND c.lng = r.lng
GROUP BY c.province, c.country, c.lat, c.lng
关于mysql - MySQL连接从所有位置返回计数(报告),即使数字为零,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7757452/