-1

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

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

ID, USERNAME, PASSWORD, STAMP

我想检查一下,如果昨天我的新用户比昨天多,那意味着我在成长,如果昨天我比昨天多,那意味着我没有成长。

一个活生生的例子:

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

向上

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

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

谢谢你的帮助。

4

2 回答 2

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           |
|-------|-----------|----------------------|
于 2013-07-26T18:20:18.167 回答
0

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

于 2013-07-26T18:17:20.593 回答