Mysql在一个查询中多个SUM - 新手

时间:2013-05-04 18:34:17

标签: php mysql sum

我计算每类广告的点击次数。我正在将类别传递给函数,我有10只猫,所以我调用此函数10次以获得每个类别的点击次数。所以我想弄清楚是否有可能在一个查询中做。刚开始使用mysql这是我的代码:

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

首先,我会保留类别列表,然后我会在广告中使用一个字段来检查哪个类别是广告。

3 个答案:

答案 0 :(得分:2)

如果我正确阅读您的屏幕截图,则会显示按类别分组的总和;

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

答案 1 :(得分:1)

尝试此查询

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

效果很好。

参考此

MySQL SUM when using GROUP BY not working

答案 2 :(得分:0)

您可以按分组声明

实现此目的
SELECT SUM(clicks) AS 'clicks', category FROM wp_cb_ads_manager group by category

您的结果集将包含针对每个类别的点击总和

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

等等。