2013-05-04 48 views
0

我在計算每個類別的廣告的點擊次數。我正在將類別傳遞給函數,我有10個貓,所以我將這個函數調用了10次,以獲得每個類別的點擊次數。所以我想弄清楚是否可以在一個查詢中完成。剛開始使用MySQL這是我的代碼:Mysql在一個查詢中有多個SUM - 新手

SELECT SUM(clicks) AS 'clicks' FROM wp_cb_ads_manager WHERE category = '.$cat.' 

,這給了我

Array ([0] => stdClass Object ([clicks] => 11)) 

是否有可能做到這一點的一個查詢,所以在陣列每檢索每個類別SUM。下面是2代表的樣子屏幕:

http://awesomescreenshot.com/00018kly6d http://awesomescreenshot.com/06418kltcc

在第一個我一直類別列表,並在第二次我把其中一個字段被用來檢查哪一類廣告是廣告。

+0

有點不清楚,可能要到架構添加到您的問題,而不是鏈接到外部圖像。 – 2013-05-04 18:37:27

回答

2

如果我正確閱讀您的屏幕截圖,則會顯示按類別分組的總和;

SELECT category, SUM(clicks) AS clicks 
FROM wp_cb_ads_manager 
GROUP BY category 
+0

謝謝!像魅力一樣工作。還在學習mysql,如果我想總結一個更多的數據,如印象,我應該這樣做: ... SUM(點擊)AS點擊,SUM(印象)AS'印象'FROM .... – 2013-05-04 18:51:24

+0

@GoranJakovljevic是,只要你想把它們全部用相同的東西(即類別)組合起來就行了。 – 2013-05-04 18:52:27

0

您可以通過聲明

按組實現這一目標
SELECT SUM(clicks) AS 'clicks', category FROM wp_cb_ads_manager group by category 

結果集將有點擊的總和與每個catrgoty

clicks | category 
    3  | goan 
    5  | roan 
    8  | mone 

等。

1

嘗試此查詢

SELECT SUM(clicks) AS 'clicks', count(*), category FROM wp_cb_ads_manager group by category 

它完美。

請參閱本

MySQL SUM when using GROUP BY not working

+0

感謝Vinay,讓它工作 – 2013-05-04 18:52:11