为报告创建MySQL查询

时间:2011-09-26 19:21:28

标签: php mysql

我最近在制作报告方面做了很多工作,而且我一直遇到一个常见的问题。我在制作报告或创建图表时会遇到这种情况。

说我有2张桌子:

阶段:
ID
stage_name(样本数据:Open,Won,Lost)

项目:
ID
标题,
stage_id

项目和阶段是相关的。我遇到的问题是当我加入表格时,显然只会返回结果,如果有的话。所以说我正在运行COUNT查询,并且当前没有任何结果设置为“打开”阶段。好吧,它不会显示那个阶段。但是我希望它显示0而不是只显示任何东西。我不知道怎么做,我已经尝试了很多。我不确定这是否应该与临时表一起使用。我多年没有做临时表了。

这是我要运行的查询类型:

SELECT COUNT(id),stage_name
来自项目 LEFT JOIN阶段ON stages.id = projects.stage_id GROUP BY stage_id

任何帮助?

1 个答案:

答案 0 :(得分:0)

您需要从stages中选择并加入projects

SELECT stage_id , COUNT(projects.id) 
FROM stages  
LEFT JOIN projects  ON stages.id = projects.stage_id 
GROUP BY stage_id