我有一个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"
。
如果需要更多详细信息,请与我们联系。
请指导我,谢谢。
答案 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 强>