【发布时间】:2009-05-31 18:39:55
【问题描述】:
Stack Overflow 上有一个新徽章。 “woot”徽章授予在 30 天内每天访问该网站的用户。你如何实现这样的功能?如何以最简单的方式跟踪用户在 X 天内每天访问该网站的情况?
我想有两个字段 - 一个用于上次登录的时间戳,另一个用于计算用户连续访问该站点的天数。逻辑是首先将计数器设置为1,并存储登录时间。在下一次登录时,检查自上次登录以来是否不超过一天,并增加计数器,或将其设置回 1。然后将时间戳字段更新为当前日期。
你能做得更简单吗?
【问题讨论】:
-
恕我直言,这是最佳解决方案。
-
对了,为什么是“woot!”徽章。原来的名字(“爱好者”)更好。为什么是奇怪的字体?
-
@Zifre,因为那是赞助服务器故障启动的公司的标志
-
确实是一个非常有趣的问题,特别是作为一个练习来证明你不能用少于两个日期变量(或日期和间隔变量)来做到这一点。我可能会选择我的第一个答案...我正在寻找那个...
标签: database-design methodology