上个月查询的 MySQL 不同活跃用户

标签 mysql

好吧,我已经尝试了很多,这看起来很适合我,但它绝对不适合:

SELECT COUNT( DISTINCT 'uid' ) AS `Records` , DATE( FROM_UNIXTIME( `epoch_timestamp` ) ) AS `Date`
FROM `log`
GROUP BY DATE( FROM_UNIXTIME( `epoch_timestamp` ) )
LIMIT 0 , 30

出于这个原因,它会在每个日期旁边返回一个 1。如果我取出不同的值,它似乎会给出当天计数的总记录。

最佳答案

似乎您的sql不正确,请尝试将'uid'周围的单引号替换为`。

SELECT COUNT( DISTINCT `uid` ) AS `Records` , DATE( FROM_UNIXTIME( `epoch_timestamp` ) ) AS `Date`
FROM `log`
GROUP BY DATE( FROM_UNIXTIME( `epoch_timestamp` ) )
LIMIT 0 , 30

关于上个月查询的 MySQL 不同活跃用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27713917/

相关文章:

java - 将android应用程序与sql数据库连接?

mysql - 在 JOIN 中使用 DISTINCT 会造成麻烦

php - SQLSTATE[42S22] : Column not found: 1054 Unknown column in lumen

php - 将图像从 mysql blob 数据库添加到 ZipArchive

java - 是否可以将 JPA 连接池与 Google App Engine 和 Cloud SQL 一起使用?

mysql 嵌套 select 语句

java - 实体映射中的重复列,oneToMany 关系

javascript - 从 javascript 内部调用 PHP 函数?

mysql - 比较行 SQL 计数值的差异

php - 无法使用 php 和 mysql 将包含 unicode 数据的单个 csv 文件导入到多个表