我计算每类广告的点击次数。我正在将类别传递给函数,我有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
首先,我会保留类别列表,然后我会在广告中使用一个字段来检查哪个类别是广告。
答案 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
效果很好。
参考此
答案 2 :(得分:0)
您可以按分组声明
实现此目的SELECT SUM(clicks) AS 'clicks', category FROM wp_cb_ads_manager group by category
您的结果集将包含针对每个类别的点击总和
clicks | category
3 | goan
5 | roan
8 | mone
等等。