1 回答

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超4個(gè)贊
假設(shè)您有一個(gè)表T1 (id , status , activity , person_id)
和人員表Person( person_id , lunch_time)
。您可以簡(jiǎn)單地創(chuàng)建一個(gè)視圖,然后選擇該視圖,而不是每分鐘更新一次數(shù)據(jù)。視圖應(yīng)該看起來(lái)像這樣:
CREATE VIEW T1_with_lunch_status AS
SELECT T1.id ,
? ? ? ?case when now() = lunch_time then 'Its lunch time' else 'Working Time' end as status,
T1.activity , T1.person_id
FROM T1
INNER JOIN Person P on (P.person_id = T1.person_id) ;
請(qǐng)注意,我使用的是更嚴(yán)格的連接,您應(yīng)該根據(jù)您的數(shù)據(jù)庫(kù)設(shè)計(jì)和條件使用連接類型,例如now() = lunch_time
僅當(dāng)確切的時(shí)間匹配時(shí)才會(huì)返回 true,因此您可以根據(jù)您的方便考慮將時(shí)間截?cái)?修剪為分鐘/小時(shí)。
- 1 回答
- 0 關(guān)注
- 175 瀏覽
添加回答
舉報(bào)