2013-11-21 166 views
1

想知道是否有辦法做到這一點,而不使用兩個命中sql數據庫。mysql:更新時間戳,如果時間戳超過10小時

如果某人查看內容,則記錄時間戳。

如果人員在2小時後再次查看相同的內容,則不更新時間戳。

如果用戶在首次查看內容10小時後查看同一內容,請更新時間戳記數據表字段。

任何通過SQL做這件事的方法,而不是比「更新」比PHP比「比」選擇?

回答

4
update mytable 
    set lastvisited=now() 
where person='john' and lastvisited<(now()-interval 10 hour); 
+0

這會工作 - 謝謝! – Abela

1

嘗試

UPDATE tabel_name SET column_name=NOW() WHERE TIMESTAMPDIFF(HOUR, NOW(), column_name) >= 10