在研究如何让PHP告诉我网站上有多少人“在线”的方法时,我发现有一些方法可以“估计”这个数字。
为了管理错误,我选择记录网站上发生的所有事情,但是现在我卡在编写SQL查询上了。
基本上,我的数据库中有“IP”,“userid”和“datetime”,我想到了这样一个查询:
问题在于我的网站大多数被学校网络上的学生查看和使用,他们都有相同的IP。
所以问题是,我是否做得对,我能否从我的数据库中选择两个不同的行,以便我可以整理出已注册用户(他们将具有“userid” - 其他用户的userid = 0)?
为了管理错误,我选择记录网站上发生的所有事情,但是现在我卡在编写SQL查询上了。
基本上,我的数据库中有“IP”,“userid”和“datetime”,我想到了这样一个查询:
SELECT distinct(IP), datetime
FROM `bigBrother`
WHERE datetime BETWEEN DATE_SUB(NOW(), INTERVAL 3 MINUTE) AND NOW()
问题在于我的网站大多数被学校网络上的学生查看和使用,他们都有相同的IP。
所以问题是,我是否做得对,我能否从我的数据库中选择两个不同的行,以便我可以整理出已注册用户(他们将具有“userid” - 其他用户的userid = 0)?