我有一個字段,它保存的日期數是整數,這個字段的數字是1-6之間。我想在一天之後對這個字段進行倒計數。例如,如果值該字段的值爲4後,該字段的值必須更改爲3,並且該字段的兩個值後必須更改爲2,並且在4天結束時,該字段必須刪除。 我該怎麼辦?在mysql數據庫中倒計數字段的值
0
A
回答
1
您可以通過)三種方式爲,
1.Mysql事件調度 2.Cronjob 3.jquery的setInterval(
但要做到最好的方式做到這一點是因爲cornjob,事件調度您需要將mysql服務器連接始終打開。只有在刷新或加載頁面時調用jquery setinterval()函數,才能調用setinterval()。
0
這聽起來不像是一個非常合理的方法來解決這個問題。例如,我假設你想擁有一段時間後自動刪除的記錄。你爲什麼不添加一個時間戳到期?然後,您可以根據評論者的建議設置預定作業,或者運行查詢DELETE FROM ... WHERE
expiration_timestamp <= NOW()
- 例如 - PHP腳本運行時。這並不能保證它每天至少運行一次,但確保數據在您訪問時保持最新。
1
另一種方法是存儲字段第一次設置的日期和計數。然後,您可以使用視圖在任何特定日期獲得計數:
select t.*,
greatest(0, cnt - datediff(date(now()), SetDate))) as currentvalue
from table t
having currentvalue > 0;
實際上您不必從表中刪除該值。它可能在未來用於審計目的很有用(除非表格很大,所以減小尺寸實際上是有用的)。
1
使用cron作業來安排此腳本。
UPDATE table SET day = (day - 1) WHERE your condition;
相關問題
- 1. AJAX/MySQL,JavaScript - 數據庫和倒計時
- 2. mysql數據庫行中的計數值
- 3. MySQL計數字段值
- 4. 默認字段值到MySQL數據庫
- 5. 在MySQL數據庫中填充字段
- 6. 計數在數據庫中的單個字段中的數值在php
- 7. 連接mysql數據庫中的字段?
- 8. MySQL數據庫中的歷史字段
- 9. 在一個字段中設計一個具有多個值的Mysql數據庫
- 10. 根據SQL數據庫中的2個字段計算值
- 11. 從數據庫中倒計時
- 12. mysql數據庫中的表字段設計?
- 13. 在MySQL比較數據庫字段的值在Java
- 14. 在mysql數據庫列中的值的計數
- 15. 在MySQL數據庫的列中計數值的查詢
- 16. 在MySQL數據庫中按月計數?
- 17. mysql計數字段值出現在另一個表字段中的次數
- 18. MySQL計數/總計字段
- 19. MySQL,在表中的每個字段中的計數值
- 20. 寫入mysql數據庫PHP。如何更新字段中的值?
- 21. mysql數據庫中新字段的交替默認值
- 22. 數據庫設計:記錄中單個字段的多個值
- 23. Sequelize包含在數據庫中計算的計算字段嗎?
- 24. MySQL的計數2字段
- 25. Jquery倒計時插件,來自Mysql數據庫的日期
- 26. MySQL中的數據庫日計數器
- 27. MySQL數據庫結構中一個字段的數值未知數的表格
- 28. 在數據庫中使用php倒數計時器
- 29. MySQL在數據庫數組字段中搜索值(整數或字符串)字段
- 30. 在數據庫中計數值
寫一個cron工作,每天做一次? – Naruto
使用MySQL事件計劃程序。 https://dev.mysql.com/doc/refman/5.1/en/events.html – Barmar