假设您有一个表T1 (id , status , activity , person_id)和人员表Person( person_id , lunch_time)。您可以简单地创建一个视图,然后选择该视图,而不是每分钟更新一次数据。视图应该看起来像这样:CREATE VIEW T1_with_lunch_status ASSELECT T1.id , case when now() = lunch_time then 'Its lunch time' else 'Working Time' end as status,T1.activity , T1.person_idFROM T1INNER JOIN Person P on (P.person_id = T1.person_id) ;请注意,我使用的是更严格的连接,您应该根据您的数据库设计和条件使用连接类型,例如now() = lunch_time仅当确切的时间匹配时才会返回 true,因此您可以根据您的方便考虑将时间截断/修剪为分钟/小时。