Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL - Thay đổi giá trị trường sau X phút không hoạt động

Hãy thử làm điều này với MySQL lập lịch :

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

Nơi tbl.updated là dấu thời gian của bạn (được tạo bằng php). Vì hộp kiểm tra của tôi không thể truy cập được atm, tôi không chắc liệu truy vấn này có chính xác hay không, nhưng nhìn chung, nó sẽ hoạt động tốt.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chuyển đổi số kỷ nguyên thành ngày con người có thể đọc được trong mysql

  2. MySQL - SQLite Làm cách nào để cải thiện truy vấn rất đơn giản này?

  3. Khai báo biến trong Bash?

  4. Có cách nào với MySQL để hợp nhất nhiều truy vấn vào cùng một bảng để nhận được các kết quả khác nhau trong các hàng riêng không?

  5. Chuyển đổi từ datetime của MySQL sang định dạng khác bằng PHP