Makale zamanlamak gibi olmuyor mu?
Mesela bir ürünü on ya da off yapmaya gerek yok.
Bir start_date (date) bir te finish_date (date) iki sütün açarsınız.
Kayıtları listelerken
WHERE start_date < NOW() AND finish_date > NOW()
dediğinizde şu anda aktif olan kayıtları listeler.
İlla on ya da off mu yapmanız gerekiyorsa, o zaman bu sorgunun öncesine
UPDATE kayit SET aktif = 'off' WHERE start_date > NOW() AND finish_date < NOW()
UPDATE kayit SET aktif = 'on' WHERE start_date < NOW() AND finish_date > NOW()
der sonra kayıtları listelersiniz.
SELECT * FROM kayit WHERE aktif = 'on'
ama herhangi bir sorgu olmadığında zaten bu kayıtların on ya da off haline dönmesi bir şey değiştirmez herhalde.