我试图弄清楚如何使用 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
所以那就是:
关键字“test”获得了 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
关于php - 如何在单个查询中计算多个列和字段的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25961709/