mysql:如果时间戳超过10小时,则更新时间戳

时间:2013-11-21 06:13:24

标签: mysql

想知道是否有办法在不使用两次点击sql数据库的情况下执行此操作。

如果某人观看内容,则会记录时间戳。

如果此人在2小时后再次查看相同内容,则不会更新时间戳。

如果此人在首次查看内容后10小时查看相同内容,请更新时间戳db表字段。

通过SQL执行此操作的任何方法,而不是执行“选择”而不是“php”比“update”?

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

尝试

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