2013-11-21 2 views
1

Удивление, если есть способ сделать это, не используя два обращения к базе данных sql.mysql: обновить временную метку, если отметка времени превышает 10 часов

Если человек просматривает контент, записывается метка времени.

Если человек просматривает тот же контент снова через 2 часа, метка времени не обновляется.

Если человек просматривает один и тот же контент через 10 часов после первого просмотра содержимого, обновите поле таблицы timestamp db.

Любой способ сделать это с помощью 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 
Смежные вопросы