【发布时间】:2014-06-27 11:54:49
【问题描述】:
我有一个 MySQL 数据库。我的数据库包含一个名为“created”的日期时间列的文档。我想按天分组,以便每天计算文档数。但是,有些日子有零文档,因此它们不是输出的一部分。例如,如果文档不存在,我需要 '2001-01-01' 的计数为零。
我正在考虑创建一个包含我感兴趣的日期范围的额外表格,并与我的表格进行外部联接。然后我可以按日期分组以获得我的结果。
有没有更好的方法来做这样的事情?
我的 SQL 代码:
Select date(created_at),c.text from Dates d left outer join classifier c on d.n=DATE(c.created_at)
where c.classifier="2014streamlrall"
and date(c.created_at)>='2014-03-01' and date(c.created_at)<='2014-05-01'
order by d.n;
左连接仍然不起作用。
【问题讨论】:
-
您是对的,要在纯 SQL 中执行此操作,您将需要另一个表,其中包含所有日期
-
我已经上传了我的查询,但它仍然不起作用。
标签: mysql