MYSQL留存的查询

2shou2shou 发布于 2012/11/26 13:46
阅读 652
收藏 0

数据库菜鸟一枚。

话说在MYSQL上有一张user表,以天为粒度,记录登录的id和stats_time,还有一个是否当天注册的标志位type,比如:

id stats_time type

2 2012-11-25 0

3 2012-11-25 0

2 2012-11-24 1

……

我想查询当天留存,登录的人有多少是上一天注册的

比如25号,查询语句应该是这样的

select count(*) from user where stats_time='2012-11-25' and

id in (select id from user where stats_time='2012-11-24' and type=1)

现在我希望能把每天的留存一次性查询出来,该怎么写?

加载中
0
泡不烂的凉粉
泡不烂的凉粉
select A.user,A.stats_time from user A, user B where A.userid = B.userid and B.type=1 and datediff(A.stats_time, B.stats_time)=1
0
2shou2shou
2shou2shou
问题解决了,谢谢!
返回顶部
顶部