我创建了一个网站,我想知道我什么时候成长。
这个想法是,我有一张桌子
ID, USERNAME, PASSWORD, STAMP
我想检查一下,如果昨天我有很多新用户,那就意味着我正在成长,如果在昨天之前我的收入超过昨天,那就意味着我没有增长。
一个实例:
昨天之前:11个新用户---昨天:14个新用户
昨天之前; 13位新用户---昨天:9位新用户
如果没有成长,我喜欢回复,如果没有,我喜欢DOWN。
感谢您的帮助。
答案 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)来查看有多少用户。