sql >> Databasteknik >  >> RDS >> Mysql

MySQL - Ändra fältvärde efter X minuters inaktivitet

Försök att göra detta med MySQL schemaläggning :

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

Där tbl.updated är din tidsstämpel (genererad med php). Eftersom min testbox är oåtkomlig atm, är jag inte säker på om den här frågan är korrekt, men generellt sett borde den göra jobbet.




  1. Granska dina sessionsinställningar med SESSIONPROPERTY() i SQL Server

  2. Android-fel vid överföring av id för valt objekt i listvy med ContextMenu

  3. SQL Server – När ska man använda Clustered vs non-Clustered Index?

  4. Hur LIKE-operatören fungerar i MariaDB