毎月の作業時間のマトリックスを表示する単一のクエリを作成しようとしています。私はこれを達成しようとしています。
私は現在これを持っています。
正しい出力は
私のSQLは
`週 ID として週 (開始) を選択し、 ( SELECT SUM(TIME_TO_SEC(TIMEDIFF(停止、開始))) FROM tbl_time_clock WHERE WEEKDAY(開始)=0 ) AS月曜日、 ( SELECT SUM(TIME_TO_SEC(TIMEDIFF(停止、開始))) FROM tbl_time_clock WHERE WEEKDAY(開始)=1 ) AS火曜日、 ( SELECT SUM(TIME_TO_SEC(TIMEDIFF(停止、開始))) FROM tbl_time_clock WHERE WEEKDAY(開始)=2 ) AS水曜日、 ( SELECT SUM(TIME_TO_SEC(TIMEDIFF(停止、開始))) FROM tbl_time_clock WHERE WEEKDAY(開始)=3 ) AS木曜日、 ( SELECT SUM(TIME_TO_SEC(TIMEDIFF(停止、開始))) FROM tbl_time_clock WHERE WEEKDAY(開始)=4 ) AS 金曜日、 ( SELECT SUM(TIME_TO_SEC(TIMEDIFF(停止、開始))) FROM tbl_time_clock WHERE WEEKDAY(開始)=5 ) AS土曜日、 ( SELECT SUM(TIME_TO_SEC(TIMEDIFF(停止、開始))) FROM tbl_time_clock WHERE WEEKDAY(開始)=6 ) AS 日曜日 FROM tbl_time_clock WHERE MONTH(start) = {$monthId} AND user_id = {$userId} GROUP BY WEEK(開始)`
テーブルは次のようになります
╔═════════╦═════════════════════╦═════════════════ ════╗ ║ user_id ║ 開始 ║ 停止 ║ ╠═════════╬═════════════════════╬═════════════════ ════╣ ║ 1 ║ 2012-08-28 08:14:49 ║ 2012-08-28 10:14:49 ║ ║ 1 ║ 2012-08-25 10:00:32 ║ 2012-08-25 16:21:57 ║ ╚═════════╩═════════════════════╩═════════════════ ════╝
ありがとう!!!