このテーブル「 timeEntry」 から必要なデータを抽出するためのmysqlクエリを理解できません。
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-02-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
複数のgroupbyを使用する必要があると思います。次のようなものを試しました。
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;
しかし、動作しませんでした...
前もって感謝します。