2013-05-11 59 views
0

我有這個MySQL聲明:計總值爲給定月份

SELECT COUNT(clicks) FROM ads.statz WHERE user_id = '$_SESSION[user_id]' 

工作正常,它計算給定用戶ID的點擊所有的數字。我所追求的是能夠將每個月的數字作爲一個整體進行分組。我需要點擊和展示。

這是數據庫的佈局。

CREATE TABLE `statz` (
    `ad_id` int(50) NOT NULL, 
    `date` datetime NOT NULL, 
    `clicks` int(50) NOT NULL, 
    `impressions` int(50) NOT NULL, 
    `user_id` int(50) NOT NULL 
) ENGINE=InnoDB DEFAULT CHARSET=latin1; 

謝謝!

+1

** **警告你的代碼也許容易受到SQL注入式攻擊! – 2013-05-11 01:21:10

回答

4

使用MONTH()YEAR()GROUP BY

SELECT 
    COUNT(clicks) 
FROM 
    ads.statz 
WHERE 
    user_id = '$_SESSION[user_id]' 
GROUP BY 
    MONTH(date), 
    YEAR(date) 
+0

只計算我想要執行的行數,是計算每個月的特定用戶的點擊列的所有值。 – Jiggles 2013-05-11 01:30:10

+0

然後使用'SUM()' – 2013-05-11 01:30:51

+0

正如我刷新頁面,我發現了!謝謝您的幫助 :) – Jiggles 2013-05-11 01:32:45