我有一个表看起来像这样的记录:SQL查询记录日期范围内匹配日期的记录数量?
CREATE TABLE sample (
ix int unsigned auto_increment primary key,
start_active datetime,
last_active datetime
);
我需要知道多条记录是如何活跃在各个的最后30天。日子也应该排序递增,以便他们返回最旧到最新。
我使用的MySQL和查询将从PHP运行,但我并不真的需要PHP代码,只是查询。
这里是我的起点:
SELECT COUNT(1) cnt, DATE(?each of last 30 days?) adate
FROM sample
WHERE adate BETWEEN start_active AND last_active
GROUP BY adate;
您需要将“date_add”更改为“date_sub”才能在创建的视图中获得前30天。 – 2009-08-15 02:46:43