2013-05-04 64 views
0

我是MySql的新手,需要幫助。自動更新記錄使用如果其他在mysql表

爲了使它更清晰,我的MySql表中有3列;

  1. 會員
  2. 會員到期
  3. 會員狀態

第一和第二列的日期使用日期格式。第三列使用VARCHAR。

所以,我想要做的是,如果到期日超過當前日期,第三列的記錄自動更改爲「過期」。如果沒有超過,它將顯示'ACTIVE'。

可能嗎?

真的很感謝任何人都可以提供幫助。

回答

1

MySQL支持EVENTS。當您不想手動檢查每條記錄的狀態時,這很有用。

示例代碼:

DELIMITER $$ 
CREATE EVENT `update_status` 
ON SCHEDULE EVERY 1 HOUR 
DO BEGIN 
    UPDATE tableName 
    SET MembershipStatus = IF(CURDATE() > MembershipExpiry, 'Expired', 'Active'); 
END $$ 
DELIMITER ; 

什麼,語句確實是腳本創建後,它會每1 Hour爲間隔發射。

要詳細瞭解EVENTS,請參閱下面的鏈接。