我创建了一个网站,我想知道我什么时候成长。
这个想法是,我有一张桌子
ID, USERNAME, PASSWORD, STAMP
我想检查一下,如果昨天我的新用户比昨天多,那意味着我在成长,如果昨天我比昨天多,那意味着我没有成长。
一个活生生的例子:
昨天之前:11个新用户---昨天:14个新用户
向上
昨天之前;13个新用户---昨天:9个新用户
下
如果成长,我喜欢回应 UP,如果没有,我喜欢 DOWN。
谢谢你的帮助。
如果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 |
|-------|-----------|----------------------|
您可以对数据库中的用户进行基本查询,然后您可以在结果上调用 mysql_numrows(或 mysqli_num_rows)以查看有多少用户。