我试图收集昨天我的cp中不同的访问次数,然后统计它们.

SELECT
    DISTINCT `user_id` as user,
    `site_id` as site,
    `ts` as time
FROM
    `cp_visits`
WHERE
    ts >= DATE_SUB(NOW(), INTERVAL 1 DAY)

出于某种原因,这是拉多个结果与相同的网站id....我如何只提取和统计不同的站点id cp登录?

推荐答案

 Select
     Count(Distinct user_id) As countUsers
   , Count(site_id) As countVisits
   , site_id As site
 From cp_visits
 Where ts >= DATE_SUB(NOW(), INTERVAL 1 DAY)
 Group By site_id

Mysql相关问答推荐

为什么SQL会打印\\.& '而不是\.'在命令行上?

MySQL查询获取图书的唯一读取页面数

可以优化这个带有重复WHERE子句的查询吗?

提高bash脚本从大型gml文件读取数据的效率

SQL:如何为给定组中的所有记录 Select 一列与另一列不匹配的位置

在 MySQL 中使用非空条件 LAG() 函数

使用来自另一个表 mysql 的值将新行插入到表中

查询获取日期之间的可数匹配条目并加入它们以读取用户状态

如何在每个国家/地区查询 GHTorrent(类 SQL 语言)的最常用语言

在 MySQL 中 Select COUNT of MAX

MYSQL 或 Laravel Eloquent 如何从这个订单中统计细节

如何过滤表格,以便它显示最新的数据?

当您无法修复表时,如何修复 MySQL不正确的密钥文件错误?

为什么数据库行元组中的整数具有L后缀?

计算执行的查询数

如何将时刻 JS 时间插入 MySQL

外键可以引用非唯一索引吗?

从 MySQL 中的日、月、年字段创建日期

Python 是否支持 MySQL 准备好的语句?

为什么 GRANT 在 MySQL 中不起作用?