Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 统计每个月的工作数量_Php_Mysql - Fatal编程技术网

Php 统计每个月的工作数量

Php 统计每个月的工作数量,php,mysql,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

我运行此查询是为了获取作业的交付日期。每个作业都有一个主管,我正在运行此查询以显示每个主管的所有作业以及每个作业的交付日期

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
选择作业编号,
名字,
姓,
额外日期
从查看\工作\信息
视图上的内部联接视图\u领导\u用户\u作业\u信息.mm\u id=视图\u领导\u用户.id
其中(DATEDIFF(NOW(),latest_workorder_date)<200//这是对活动作业的检查
或(DATEDIFF(NOW(),posted_date)<200))//同上
job_num>2000,名字像“mike”
按mm_id、交货日期说明订购
样本输出:

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

如果你看一下表格,2月份有4份工作,我试着在页面上显示为

用户Mike Easter的作业:

  • 一月四日
  • 二月四日
  • 三月一日
我尝试在额外的日期使用count(),但这只给出了Mike的总行数。

尝试添加

GROUP BY firstname, MONTH(extra_date)

您需要在计数时使用
分组依据。比如:

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

成功了!是我干的。选择job_num、firstname、lastname、month(额外日期)作为month、count(*)作为job_count,然后按月分组(额外日期)谢谢!