2013-01-07 208 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