56,687
社区成员
发帖
与我相关
我的任务
分享
测试数据:
CREATE TABLE IF NOT EXISTS `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`NUM` int(11) NOT NULL DEFAULT '1',
`createdate` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ;
INSERT INTO `users` (`id`, `NUM`, `createdate`) VALUES
(1, 1, '2011-10-01 16:50:42'),
(2, 1, '2011-10-03 16:50:54'),
(9, 1, '2011-10-11 17:29:36'),
(10, 1, '2011-10-11 17:29:36'),
(6, 1, '2011-10-05 16:51:26'),
(7, 1, '2011-10-10 16:51:35'),
(8, 1, '2011-10-24 16:51:42');
测试SQL:
SELECT SUM( NUM ) AS q, DATE_FORMAT( createdate, '%Y-%m-%w' ) AS b
FROM users
WHERE createdate
BETWEEN '2011-10-03'
AND ' 2011-10-10'
GROUP BY DATE_FORMAT( createdate, '%Y-%m-%w' )
LIMIT 0 , 30