sql >> Database >  >> RDS >> Mysql

MySQL - Veldwaarde wijzigen na X minuten inactiviteit

Probeer dit te doen met MySQL planning :

  DELIMITER $$
  CREATE EVENT deactivation
    ON SCHEDULE EVERY 10 MINUTE STARTS CURRENT_TIMESTAMP
    DO
      BEGIN
        UPDATE tbl SET tbl.active = FALSE
           WHERE tbl.active = TRUE AND 
           ( TIME_TO_SEC( TIMEDIFF (NOW(),tbl.updated) ) / 60 ) > 10;
      END;
  $$;

Waar tbl.updated is uw tijdstempel (gegenereerd met php). Omdat mijn testbox onbereikbaar is, weet ik niet zeker of deze vraag correct is, maar over het algemeen zou het het werk moeten doen.




  1. Snelste methode om MySQL Backup and Restore te gebruiken

  2. Hoe TIMESTAMPDIFF() werkt in MariaDB

  3. MySQL-update, lege velden overslaan met PDO

  4. Complexe Postgres-query