我正在使用当前的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因为它无法进行连接。
答案 0 :(得分:1)
你有没有试过像..
SELECT
applications.*,
COUNT(pricingplans.PricingPlanID) AS PricingPlanCount
FROM
applications
LEFT JOIN pricingplans ON
pricingplans.ApplicationID = applications.ApplicationID
GROUP BY
applications.ApplicationID