计算每个月的工作数量

时间:2014-03-27 14:52:15

标签: php mysql

我正在运行此查询以获取作业的交付日期。每个工作都有一个领导者,我正在运行此查询以显示每个领导者的所有工作以及每个工作的交付日期。

SELECT job_num, 
       firstname, 
       lastname,
       extra_date 
FROM view_job_info 
INNER JOIN view_leader_users ON view_job_info.mm_id = view_leader_users.id
  WHERE (DATEDIFF(NOW(), latest_workorder_date) < 200  //This is a check for active jobs
     OR (DATEDIFF(NOW(), posted_date) < 200))          //Same as above
     AND job_num > 2000 AND firstname LIKE 'mike'
     ORDER BY mm_id, deliverydate DESC

示例输出:

Image

那么我怎样才能获得迈克每个月的工作数量。

因此,如果您查看表格,2月份有4个作业,我正在尝试在页面上显示此作为

用户Mike Easter的工作:

  • 1月:4
  • 二月:4
  • 三月:1

我尝试在extra_date上使用count(),但这只是给了我Mike的总行数。

2 个答案:

答案 0 :(得分:1)

尝试添加

GROUP BY firstname, MONTH(extra_date)

答案 1 :(得分:1)

您需要使用group by计算。类似的东西:

select name, count(*) from view_job_info
  where name = 'mike'
  group by MONTH(extra_date)