sql >> Database teknologi >  >> RDS >> Mysql

MySQL - Skift feltværdi efter X minutters inaktivitet

Prøv at gøre dette med MySQL planlægning :

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

Hvor tbl.updated er dit tidsstempel (genereret med php). Da min testboks er uopnåelig atm, er jeg ikke sikker på, om denne forespørgsel er korrekt, men generelt burde den gøre jobbet.




  1. CSV Upload med PHP/MySQL

  2. Skriv en Postgres Få eller opret SQL-forespørgsel

  3. Der er ikke valgt noget skema at oprette i ... fejl

  4. Ekskluderer kun én MIN-værdi på Oracle SQL