2013-05-04 41 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