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


Mysql multiple SUM in one query - novice

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

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

这就得到了

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

是否可以在一个查询中执行此操作,以便检索数组中每个类别的SUM。下面是两个表的屏幕:

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

在第一个中,我保存类别列表,在第二个中,我保存广告,其中一个字段用于检查哪个类别是广告。

如果我正确阅读你的截图,这将显示按类别分组的总和;

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

试试这个查询

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

效果很好。

参考

可以通过group by语句

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

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

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