mysql select COUNT join无法返回不匹配的记录

时间:2014-06-29 23:54:37

标签: mysql

我正在使用当前的sql:

SELECT 
    applications.*, 
    COUNT(pricingplans.PricingPlanID) AS PricingPlanCount

FROM 
    applications

LEFT OUTER JOIN pricingplans ON
    pricingplans.ApplicationID = applications.ApplicationID

问题是,一个应用程序有1个定价计划链接到...另一个没有,所以我只得到一个可以满足连接的结果...而我真的希望它说0如果一个应用程序无法满足加入...

我做错了什么......我认为LEFT OUTER JOIN是出于这个特定原因?

应用程序表: 包含2个应用程序。

定价计划表: 包含1个定价计划,链接到上述一个应用程序

我的查询: 只返回1个结果,因为只有1个JOINS可以满足...我想实际让两个应用程序都返回但是计数会说0因为它无法进行连接。

1 个答案:

答案 0 :(得分:1)

你有没有试过像..

SELECT 
    applications.*, 
    COUNT(pricingplans.PricingPlanID) AS PricingPlanCount

FROM 
    applications

LEFT JOIN pricingplans ON
    pricingplans.ApplicationID = applications.ApplicationID

GROUP BY
    applications.ApplicationID