यह शायद सही तरीका नहीं है। मेरा मतलब है, आप एक ईवेंट सेट कर सकते हैं जो हर पंक्ति के लिए संसाधित हो जाता है, लेकिन यह आपके डेटाबेस में बहुत अधिक भार जोड़ सकता है।
इसके बजाय, यदि status
केवल यह कह रहा है कि पंक्ति एक दिन से कम या अधिक पुरानी है, एक निर्माण तिथि तालिका में डालें और एक दृश्य का उपयोग करें:
create view v_table as
select t.*, (creation_date >= date_sub(now(), interval 1 day) as status
from table t;
अगर status
अन्य तरीकों से बदला जा सकता है, फिर इसे _status
. जैसा कुछ कहें और करें:
create view v_table as
select t.*,
(case when creation_date >= date_sub(now(), interval 1 day then 1 else _status end) as status
from table t;