按任务ID获取特定任务和特定用户组的总计时

时间:2018-02-21 06:56:58

标签: 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_date`,
   `project_id`,
   `task_id`
FROM `task_counter`
WHERE `emp_id` = "'.$userid.'" && `count_date` = "'.$date.'"

此查询返回用户和给定日期的所有值。

如果我使用MySQL Group查询,那么我该如何放置"where $userid = "This" && $date = "This"

我的样本表是这样的: sample table

如果需要更多详细信息,请与我们联系。

请指导我,谢谢。

1 个答案:

答案 0 :(得分:1)

你需要按task_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;

<强> SQLFiddle