【发布时间】:2013-04-03 18:54:12
【问题描述】:
我有一个 Drupal 站点,其中有一个跟踪用户的表。我想做的是随着时间的推移绘制会员增长图。所以我想按摩mysql返回这样的东西:
date | # of users (total who have registered up to the given date)
1/1/2014 | 0
1/2/2014 | 2
1/3/2014 | 10
其中“# of users”是截至给定日期注册帐户的用户总数(running-total)--不是在该特定日期注册的用户数(这很容易检索)。
{users} 表的每一行都有一个uid 列、一个name 列和一个created(时间戳)列。
所以我的{users} 表中的示例记录将是:
name: John Smith
uid: 526
created: 1365844220
【问题讨论】:
-
你能提供样本记录吗?
-
查询类似于 SUM(#ofusersColumn) 带有某种日期之前的子句
-
@JW 我已经用示例记录更新了我的原始帖子。基本上,唯一相关的是
created列。 -
@user466764 我想检索多个日期的运行总数(我可以绘制图表),而不仅仅是在某个特定日期注册的用户总数。我希望 mysql 返回类似:
1/1/2014 : 0 | 1/2/2014 : 2 | 1/3/2014 : 10 -
您是否希望每天返回一行,无论当天是否有用户注册,还是仅在用户注册的日子返回?如果你想要每一天的行,你是否已经设置了一个日期表来保存每一天的日期?
标签: mysql count cumulative-sum