Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL - Feldwert nach X Minuten Inaktivität ändern

Versuchen Sie dies mit MySQL Scheduling :

  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;
  $$;

Wobei tbl.updated ist Ihr Zeitstempel (generiert mit PHP). Da meine Testbox atm nicht erreichbar ist, bin ich mir nicht sicher, ob diese Abfrage richtig ist, aber im Allgemeinen sollte sie funktionieren.