【发布时间】:2012-09-29 08:00:53
【问题描述】:
我有以下查询,显示一周中每一天的计费小时数
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 的方式来实现这一点。
【问题讨论】:
标签: mysql left-join inner-join outer-join