曜日ごとに請求される時間数を示す次のクエリがあります
SELECT DAYNAME(record_date),
sum(value)
FROM acx_time_records
WHERE
acx_time_records.state = 3
AND record_date >= '2012-10-1' AND record_date <= '2012-10-7'
AND user_id = 7
GROUP BY
dayname(acx_time_records.record_date)
ORDER BY weekday(acx_time_records.record_date)
上記のクエリは、次の結果を出力します。
Tuesday 9.75
Friday 1
私が抱えている問題は、X 軸が各曜日として既に定義されているグラフに値をプロットする必要があることです。
Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday
したがって、結果に表示される特定の曜日/時間だけでなく、曜日ごとに結果を渡す必要があります。各カレンダーの曜日と日のインデックスを持つ新しいテーブルに結合することを考えましたが、それがどのように可能になるかわかりません。理想的な出力は次のようになります。
Monday 0
Tuesday 9.75
Wednesday 0
Thursday 0
Friday 1
Saturday 0
Sunday 0
これを達成する方法についてのヒントや提案をいただければ幸いです。これは、MySQL と PHP を組み合わせることによっても容易になる可能性があることはわかっていますが、可能であれば MySQL のみを必要とする方法でこれを実行しようとしています。