mysql统计注册用户量_mysql – 用于计算每天注册用户数的SQL查询

在尝试解决此问题时,我快要生气了:

在我的应用程序中,用户可以注册和删除他们自己.创建日期和删除日期作为时间戳保存在数据库中.我需要知道在一天中的每一天,当天有多少已注册和未删除的用户.

因此,如果我在2012-02-01上有10个现有用户,则在2012-02-03删除该帐户的用户,2012-02-04中注册的3个用户和2012-02-06中删除的2个用户,以及查询从2012-02-01到2012-02-07的注册用户总数我想得到这样的结果:

day total_users

2012-02-01 10

2012-02-02 10

2012-02-03 9

2012-02-04 12

2012-02-05 12

2012-02-06 10

2012-02-07 10

这就是我的简化用户表的样子:

user_id,user_name,created_at,deleted_at

获取一个特定日期的已注册和未删除用户的数量是没有问题的(在2012-02-01,这将在我的示例中得到10):

select application.application_id as application_id,count(user.user_id) as user_total

from application,user

where application.application_id = user.application_id

and date(user.created_at) <= '2012-02-01'

and ((date(user.deleted_at) > '2012-02-01') or (user.deleted_at is null))

谁知道如何创建一个具有我预期结果的查询(没有光标)?我的数据库是Debian上的MySQL 5.0.51.

提前致谢

马库斯

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值