Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL - Ubah nilai bidang setelah X menit tidak aktif

Coba lakukan ini dengan penjadwalan 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;
  $$;

Dimana tbl.updated adalah stempel waktu Anda (dihasilkan dengan php). Karena kotak tes saya tidak dapat dijangkau atm, saya tidak yakin apakah kueri ini benar, tetapi secara umum, itu harus berhasil.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Gunakan stempel waktu (atau waktu tanggal) sebagai bagian dari kunci utama (atau bagian dari indeks berkerumun)

  2. Bidang agregat jumlah lanjutan

  3. Cara menggunakan GROUP BY setelah klausa Memiliki Mysql

  4. Formulir Kontak 7 ke Basis Data Pengguna Wordpress

  5. PHP Peringatan:mysql_query() mengharapkan parameter 1 menjadi string