2013-01-07 50 views
0

我有一个在线列表,我希望它在用户关闭列表后一段时间不活动。mysql php时间戳查询

我该如何使第二个查询工作与即时消息试图做什么?

<?php 
//On page load with a logged-in user 
mysql_query("UPDATE `users` SET `last_activity` = NOW() WHERE `username` = '" . ($_SESSION['username']) . "'"); 

mysql_query("UPDATE `users` 
      SET `online` = 0 
      WHERE `last_activity` < NOW('+11 minutes') "); 
?> 

现在,它把每个人都从名单上拿走,不管他们的时间戳有多少时间。

回答

2

您需要使用DATE_SUB:现在

DATE_SUB(NOW(),INTERVAL 11 MINUTE

+0

好的感谢我尝试它,得等一段时间,看看它的工作原理:) – Sakai

+0

如果你想测试其更改分钟SECOND – Mark

+0

工程非常感谢你,我一直在处理这个问题几个小时XD – Sakai