Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql:如果时间戳超过10小时,则更新时间戳_Mysql - Fatal编程技术网

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

mysql:如果时间戳超过10小时,则更新时间戳,mysql,Mysql,想知道是否有一种方法可以做到这一点,而不需要对sql数据库进行两次点击 如果某人查看内容,则记录时间戳 如果此人在2小时后再次查看相同内容,则时间戳不会更新 如果此人在首次查看内容10小时后查看相同的内容,请更新时间戳db表字段 通过SQL执行此操作的任何方法,以及不执行“选择”与“更新”的php比较的方法?updatemytable 设置lastvisited=now() 其中person='john'和lastvisited更新mytable 设置lastvisited=now() pers

想知道是否有一种方法可以做到这一点,而不需要对sql数据库进行两次点击

如果某人查看内容,则记录时间戳

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

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

通过SQL执行此操作的任何方法,以及不执行“选择”与“更新”的php比较的方法?

updatemytable
设置lastvisited=now()
其中person='john'和lastvisited
更新mytable
设置lastvisited=now()
person='john'和last访问过的地方试试看

试一试

update mytable 
   set lastvisited=now() 
 where person='john' and lastvisited<(now()-interval 10 hour);
UPDATE tabel_name SET column_name=NOW() WHERE TIMESTAMPDIFF(HOUR, NOW(), column_name) >=  10