Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL - Zmień wartość pola po X minutach bezczynności

Spróbuj to zrobić za pomocą planowania MySQL :

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

Gdzie tbl.updated to Twój znacznik czasu (wygenerowany za pomocą php). Ponieważ mój testbox jest nieosiągalny w bankomacie, nie jestem pewien, czy to zapytanie jest poprawne, ale generalnie powinno wystarczyć.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pobierz ostatni niepusty rekord każdej kolumny dla każdego identyfikatora rekordu w MySQL

  2. JOINS a wypowiedzi while

  3. Wybierz 3 najnowsze rekordy, w których wartości jednej kolumny są różne

  4. Generowanie zakresu liczb w MySQL

  5. Jak załadować plik sql.gz do mojej bazy danych? (Importowanie)