MySQL连接从所有地方返回计数(报告),即使数字为零

时间:2011-10-13 16:41:44

标签: mysql

我有两张桌子:

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的地方。我知道这必须是某种“加入”功能,但我无法弄清楚如何有效地做到这一点。

1 个答案:

答案 0 :(得分:3)

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