php - GROUP BY 与事件记录?

标签 php mysql codeigniter

我有一个包含以下信息的表 (url_analyst):

id  |  user_id |  url_id |  date          | visits
----------------------------------------------------
1   |  2       |  5      |  2015-10-25    | 15
2   |  2       |  6      |  2015-10-25    | 18
3   |  2       |  5      |  2015-10-25    | 11
4   |  3       |  8      |  2015-10-25    | 22
5   |  3       |  9      |  2015-10-27    | 30
6   |  5       |  15     |  2015-10-25    | 15

等 我想要的是在新表“收入”中更新/插入收入 收入按 1 美元/10 次访问计算

id  |  user_id |  total_urls |  date          | total_visits | earning
-------------------------------------------------------------------
1   |  2       |  3          |  2015-10-25    | 44           | 4.4$
2   |  3       |  1          |  2015-10-25    | 22           | 2.2$
3   |  3       |  1          |  2015-10-27    | 30           | 3.0$
4   |  5       |  1          |  2015-10-25    | 15           | 1.5$

如何使用 CodeIgniter 使用事件记录查询方法来执行此操作?可以通过 COUNT Total URL 然后 GROUP BY user_id AND Date 来完成此操作,更新收入吗?

最佳答案

尝试这个 MySQL 查询:

SELECT
    user_id, count(url_id), date, sum(visits) as 
    total_visits, concat(sum(visits)/10,'$') as earning 
FROM
    url_analyst 
GROUP BY
    user_id, date

关于php - GROUP BY 与事件记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33384025/

相关文章:

MySQL - 连接两个表,表1中的不同列与表2中的同一列

jquery - MySQL:简单的 LIKE 语句与预期的模式不匹配

php - MySQL 查询可以通过工作台工作,但不能通过 mysqli

javascript - Codeigniter:在 Controller 中定义 JSON 变量

php - 如何提取html注释和node包含的所有html?

php - 如何知道用户提交表单的确切时间

php - 如何从多次输入类别的表中选择每个类别的一项

javascript - history.pushState 真的可以处理 hash bang url 吗?

javascript - CodeIgniter:用于获取包括图像在内的值的 Controller

php - 如何使用复选框值的结果创建 id 字段数组