1

我有一个表格,其中包含有关页面视图和电子邮件的典型统计信息。电子邮件创建一行,页面视图创建一行...

我想绘制过去 30 天(例如)每天的页面浏览量和电子邮件,所以我需要显示日期和价值......即使它是零。我不能错过我的结果或图表中断的天数。

PageViews Table:
UniqueID | PageID | DateTime

Emails Table:
UniqueID | SenderEmail | RecipientID | RecipientEmail | DateTime

我不需要这是一个查询,但是对于任何一个查询,问题仍然相同...如果有几天(或几小时或几个月..取决于按范围分组)未查看特定页面,则它是简单地从结果数组中省略。

同样,如果有几天有页面浏览量但现在有电子邮件,那么电子邮件计数查询就有漏洞......

本质上,我正在尝试创建一个谷歌分析类型图表,并且需要在我的统计表中没有数据的日子里显示零。

我认为某种左自我加入可能会起作用,但似乎无法使其起作用。我什至弄乱了一个只有一列(值)和 1-31 行的整数表

你们中的任何一个 MYSQL 大师都可以帮忙吗?

4

1 回答 1

0

此问题的标准解决方案是创建一个帮助表并使用与预期查询相关的所有日期填充它。

这是一个适用的 SO Q&A:

如何填补 MySQL 中的日期空白?

于 2010-06-21T19:56:18.030 回答