我的表结构就像
CREATE TABLE `survey` (
`id` int(11) NOT NULL auto_increment,
`submitdate` datetime default NULL,
`answer` varchar(5) collate utf8_unicode_ci default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=499 ;
现在我想计算过去 4 周的记录数。
一件事是,如果假设在特定的一周没有记录,它应该列为 0
这里的示例输出就像
count(*) week
0 mon-sun //29 oct - 4 nov every week starts from monday and ends with sunday
4 mon-sun //5 nov - 11 nov
45 mon-sun //12 nov - 18 nov last week
0 mon-sun //18 nov - 25 nov latest week
假设今天是星期一,然后周范围更改为最近一周的周一至周日。