Heim >Backend-Entwicklung >PHP-Tutorial >查询连续天数的实现,该如何处理

查询连续天数的实现,该如何处理

WBOY
WBOYOriginal
2016-06-13 10:08:521285Durchsuche

查询连续天数的实现
我想实现这一个功能
从当前时间起,倒推查询连续天的时间,如果在中间有一个没和上一个时间连续,就查询不出信息!
如果能mysql语句直接实现更好,如果不能使用php+mysql也不错
请各位在这里给小妹支支招,刚学php和mysql所以是一只菜鸟....谢谢啦....

------解决方案--------------------
这个可以在数据设计的时候实现。
用到两个字段 上次登录时间 当前连续登录天数(默认为0)
  
当用户登录时判断当前日期和上次登录时间。

 case 0: 如果说昨天,就是连着的 当前连续登录天数++
 case 1:如果说是当天。就是今天 。不用更新
 case 2: 如果是隔了好几天 。重置为 0
 case 3: 如果当前时间比上次登录时间还小 。你看着办
------解决方案--------------------
可以在MYSQL的存储过程中实现。

但建议还是直接在PHP代码中实现比较清晰
------解决方案--------------------
一楼说的比较适合你用
------解决方案--------------------
php程序直接条件判断吧!
------解决方案--------------------
在用户表建一个字段 logins,一个字段 lastdate
用户登录,读取lastdate判断最后一天是否昨天?如果是$logins=$logins+1; 更新lastdate为当前登录时间。 如果最后登录时间不是今天或昨天$logins=1; 恢复变为连续登陆次数为1

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn