【发布时间】:2010-10-08 19:17:46
【问题描述】:
在我研究如何让 PHP 告诉我有多少人在我的网站上“在线”时,我发现有一些方法可以“估计”这一点。
我选择记录网站上发生的所有事情,也是为了错误管理,但现在我一直在编写我的 SQL 查询。
基本上我有一个包含“IP”、“用户 ID”和“日期时间”的数据库,我认为这样的查询可以解决问题:
SELECT distinct(IP), datetime
FROM `bigBrother`
WHERE datetime BETWEEN DATE_SUB(NOW(), INTERVAL 3 MINUTE) AND NOW()
问题是我的网站主要由学校网络上的学生查看和使用,而且……他们都拥有相同的 IP。
所以问题是,我这样做是否正确,我是否可以从我的数据库中选择两个不同的行,以便我可以整理出注册用户(谁将拥有一个“用户 ID” - 其他人将拥有用户 ID = 0) ?
【问题讨论】: