php - 如何在单个查询中计算多个列和字段的数量

标签 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

所以那就是:

  • 关键字“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/

相关文章:

php - 使用 PHP 搜索 MySQL 表

php - 无法使用 MysqlResultSet 类型的对象

php - 基本 PHP 注册/登录系统

php - mysql查询不从where条件获取数据

php - 在 PHP 中获取 mySQL 数据库中的最大数字

SQL Server 探查器不显示 LINQ To Sql 查询

javascript - 背景视频可以在 Firefox 上运行,但不能在 Chrome 上运行

php - 我无法在 php 中运行客户端/服务器程序

sql - 什么会导致单表超时

java - 没有找到适合 getDate(Date) 的方法