如何在单个查询中计算多个列和字段

时间:2014-09-21 17:08:06

标签: php mysql sql

我试图弄清楚如何使用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 ";

谢谢, 亚历

1 个答案:

答案 0 :(得分:0)

如果我理解您的问题,您希望求和点击次数和转化金额。幸运的是,mysql具有SUM功能。

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