我有一個表看起來像這樣的記錄: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