php - 每天不同的计数 sql

标签 php mysql sql

我希望能够每天计算不同的 IP,然后将它们一起计算。

基本上星期一我得到 3 个不同的 IP,在这 3 个中,其中两个访问了该页面两次,所以我总共有 5 条记录。周二我得到 1 个来自周一的 IP 和 2 个新的不同 IP。我希望能够为星期一计算 3 个不同的 IP,为星期二计算 3 个不同的 IP,并将它们加在一起总共 6 条记录。这是我的代码:

SELECT *, COUNT(DISTINCT track.ip) AS tracks
FROM user, track
WHERE track.user_id = $user_id
GROUP BY $user_id
ORDER BY tracks
LIMIT 1

如何计算我的 DISTINCT ips?

最佳答案

这是您要找的吗?

select sum(NumIpsPerDay)
from (select date(TheDayCol) as d, count(distinct t.ip) as NumIpsPerDay
      from track t
      group by date(TheDayCol) 
     ) t;

这会计算每天不同 IP 的数量,然后计算总和。

关于php - 每天不同的计数 sql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20618717/

相关文章:

php - 如何获取自动行号php和mysql

php - 并发多用户访问php+mysql

php - 将购物车和用户数据插入订单系统的 mysql

php - 返回 PHP 新密码哈希 API 中使用的盐值

php - 如何使用 php-url 路径在 Magento CMS 页面中加载图像背景?

php - 更改默认网站语言

MySQL GROUP BY 命令

mysql - SQL:根据表中其他位置的函数插入数据

php - 在 PHP 应用程序 Openshift 上提交更改后出现 404 Not Found 错误

mysql ORDER BY with CASE - 太慢,更快的方法?