Mysql 按任务id获取特定任务和特定用户组的计数总时间

Mysql 按任务id获取特定任务和特定用户组的计数总时间,mysql,Mysql,我有一个MySQL表,通过PHP脚本保存时间、任务和用户数据。 我想在我想得到的地方进行MySQL查询: User ID Date Project id Task id Count 1 14-11-2017 17 3 5:20:00 1 14-11-2017 17 1 00:50:20 项目日期和用户id将是通用的,因为它们是查询项目的数据 SELECT `emp_id`, `count_da

我有一个MySQL表,通过PHP脚本保存时间、任务和用户数据。 我想在我想得到的地方进行MySQL查询:

 User ID    Date    Project   id    Task id Count
   1    14-11-2017  17        3     5:20:00
   1    14-11-2017  17        1     00:50:20
项目日期和用户id将是通用的,因为它们是查询项目的数据

SELECT `emp_id`,
   `count_date`,
   `project_id`,
   `task_id`
FROM `task_counter`
WHERE `emp_id` = "'.$userid.'" && `count_date` = "'.$date.'"
此查询返回用户和给定日期的所有值

如果我使用MySQL组查询,那么如何将
“where$userid=“This”&&&$date=“This”

我的示例表如下:

如果需要更多细节,请告诉我


请指导我,谢谢。

您需要根据任务id进行分组,然后执行一些奇怪的SQL操作以获得秒数总和,然后再转换回时间

SELECT 
    emp_id, count_date, project_id, task_id, 
    SEC_TO_TIME(SUM(TIME_TO_SEC(count_time))) as 'total_time'
FROM task_counter
WHERE emp_id = '1'
AND count_date = '2017-11-14'
GROUP BY task_id;