我无法弄清楚 mysql 查询以从该表“ timeEntry ”中提取我想要的数据:
hours creationDate userId clientId projectId taskId
20 2012-02-18 1 1 1 1
40 2012-02-18 1 1 1 1
30 2012-02-21 2 1 1 1
20 2012-02-22 2 1 1 2
30 2012-02-22 2 1 1 2
80 2012-02-23 1 2 2 2
10 2012-02-23 3 2 2 2
15 2012-02-23 1 2 2 3
40 2012-02-23 1 2 4 1
我想在给定的时间段内将这种结果作为另一个表、csv/excel 文件或 php 数组(其中 totalHours 是 userId 的小时数之和),比如说(在 2012-02- 01 和 2012 年 2 月 25 日):
clientId projectId taskId userId totalHours
1 1 1 1 60
2 30
2 2 50
2 2 2 1 80
3 10
3 1 15
4 1 1 40
我想我必须使用多个分组,我尝试过类似的方法:
SELECT clientId, projectId, taskId, userId, sum(hours)
FROM `timeEntry`
WHERE date_creation >= "2012-02-01"
AND date_creation <= "2012-02-25"
GROUP BY clientId, projectId, taskId, userId;
但是没有用...
提前致谢。