我试图弄清楚如何使用mysql和php的单个查询来计算多个列和字段。

基本上,我想计算一个关键字的点击次数,转化次数和点击次数如下图所示:

http://i.stack.imgur.com/Ag2At.png

这是我的数据库结构:

click id -> click_id<br>
keyword -> kw<br>
clicks through -> click_th<br>
conversions -> conv<br>


http://i.stack.imgur.com/h7Wag.png

因此,将是:


关键字“测试”获得了2次点击,1次点击和0次转化。
关键字“ test2”获得了2次点击,2次点击和2次转化。


我想出了如何计算使用此关键字的点击次数:

$query = "SELECT kw, COUNT(click_id)  FROM clicks GROUP BY kw ORDER by COUNT(click_id) DESC ";


谢谢,
亚历克斯

最佳答案

如果我理解您的问题,则希望将点击率和转化金额相加。幸运的是,mysql具有SUM函数。

SELECT kw, COUNT(click_id), SUM(click_th), SUM(conv)
FROM clicks
GROUP BY kw ORDER BY COUNT(click_id) DESC

09-25 15:19