想知道是否有办法在不使用两次点击sql数据库的情况下执行此操作。
如果某人观看内容,则会记录时间戳。
如果此人在2小时后再次查看相同内容,则不会更新时间戳。
如果此人在首次查看内容后10小时查看相同内容,请更新时间戳db表字段。
通过SQL执行此操作的任何方法,而不是执行“选择”而不是“php”比“update”?
答案 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