2012-12-21 76 views
2

對於我的數據庫中的某些事情每24小時自動更新一次cron job/mysql事件任務,我完全無能爲力。cron job/mysql事件任務

基本上這裏是我需要每24小時運行一次的2個查詢users_statsDailyRespectPoints命中'0'。

UPDATE user_stats SET DailyPetRespectPoints = '3' and 
UPDATE user_stats SET DailyRespectPoints = '3' 

這些都是什麼需要跑,這樣,當有人使用他們的DailyRespectPoints的所有3,重新填充回3在24小時內。

謝謝!

回答

0

您可以創建觸發器,當DailyRespectPoints達到'0'時將自動執行該觸發器。

您可以在此處詳細瞭解觸發器http://dev.mysql.com/doc/refman/5.0/en/create-trigger.html

,或者你可以寫更多詳細的數據庫/查詢-S,我們可以幫你寫觸發

+0

感謝您的及時迴應。基本上,我正在開發一款遊戲,讓用戶獲得所謂的「日常尊重點」。我每隔24小時就需要一次,因爲它們從3開始就會重新填充到3。但是,事情是,有些用戶可能會在24小時內使用它們。所以它需要在24小時內更新到3次,他們使用全部3.所以基本上說,UserX使用3個方面,現在沒有,UserX必須等待24小時,他的3個方面回到'3'。而我發佈的這兩個查詢是那些更新'0'到'3',但我不想手動運行它。 – user1922212

+0

您希望所有用戶的尊重點一次全部更新,或者您希望他們根據尊重點的使用情況進行更新? – ogres

+0

取決於他們對尊重點的使用。因爲有些用戶可能會在不同的時間使用它們。因此,一旦他們使用他們,他們必須等待24小時才能重新填充到3. – user1922212

0

先寫一個將執行一個腳本你需要完成的工作。根據你的問題,你將檢查一些表值,然後執行你的兩個步驟UPDATE

腳本經過測試並正確執行後,可以使用cron(可能爲crontab)在某個時間點安排它每天運行一次。