|
发表于 2012-11-2 23:57:21
|
显示全部楼层
我使用MSSQL得多,对MYSQL不熟悉,但是应该思路是通用吧
1、建立临时表#temp,记录最最近30天的日期
就一个字段 ShowDate datetime
2、使用join right语句,以日期的临时表为主体
select t.ShowDate from #temp a join left
(
SELECT count(userId),date FROM user WHERE date > DATE_SUB(CURDATE(),INTERVAL 30 DAY) group by date
) b
on datediff(day,a.ShowDate,b.Date)=0 |
|