mysql php时间戳查询

时间:2013-01-07 02:36:49

标签: php mysql

我有一个在线列表,我希望它在一段时间不活动后将用户从列表中删除。

如何让第二个查询与我尝试做的一起工作?

<?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') ");
?>  

现在,无论他们的时间戳是多少时间,都会将所有人从名单中删除。

1 个答案:

答案 0 :(得分:2)

您需要使用date_sub:

DATE_SUB(NOW(),INTERVAL 11 MINUTE