PHP - 如何检测我是否成长?

时间:2013-07-26 18:15:07

标签: php mysql sql stat

我创建了一个网站,我想知道我什么时候成长。

这个想法是,我有一张桌子

ID, USERNAME, PASSWORD, STAMP

我想检查一下,如果昨天我有很多新用户,那就意味着我正在成长,如果在昨天之前我的收入超过昨天,那就意味着我没有增长。

一个实例:

昨天之前:11个新用户---昨天:14个新用户

UP

昨天之前; 13位新用户---昨天:9位新用户

DOWN

如果没有成长,我喜欢回复,如果没有,我喜欢DOWN。

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

如果STAMP代表用户加入的时间,您可以运行此查询以查找每天获得的用户数。

SELECT DATE(STAMP), COUNT(*) AS users_joined FROM Users GROUP BY DATE(STAMP) ORDER BY STAMP DESC;

这将为您提供每天加入的所有用户的表格。然后你所要做的就是抓住前几行,然后在那里完成其余的逻辑!

如果您只是想在昨天和前一天运行

SELECT (SELECT COUNT(*) FROM Users WHERE STAMP = CURDATE()) as today,
       (SELECT COUNT(*) FROM Users WHERE STAMP = DATE_SUB(CURDATE(),INTERVAL 1 DAY)) as yesterday, 
       (SELECT COUNT(*) FROM Users WHERE STAMP = DATE_SUB(CURDATE(),INTERVAL 2 DAY)) as day_before_yesterday;

会产生如下表格:

|-------|-----------|----------------------|
| today | yesterday | day_before_yesterday |
|-------|-----------|----------------------|
|  10   |    14     |         16           |
|-------|-----------|----------------------|

答案 1 :(得分:0)

你可以在db中对用户进行基本查询,然后你可以在你的结果上调用mysql_numrows(或mysqli_num_rows)来查看有多少用户。