我有一個表具有以下屬性name
,price
,start_date
,end_date
。這裏start_date
和end_date
表示產品的價格從何時到何時存在的日期。在end_date
到期後,我需要price
列的特定行去0.有什麼辦法可以實現相同的?數據庫是MySQL,我使用PHP作爲服務器端腳本。在哪裏以及如何給數據庫列自動更新
0
A
回答
0
不,不是自動的。您將不得不通過執行如下所示的UPDATE
聲明手動執行此操作。你可以和配置週期性作爲SQL作業運行這個
update pricetbl
set price = 0
where end_date = now();
您可以也用於此目的的配置Event(樣本)
delimiter |
CREATE EVENT updatePrice_daily
ON SCHEDULE
EVERY 1 DAY
DO
BEGIN
UPDATE pricetbl SET price = 0 WHERE end_date = NOW();
END |
delimiter ;
0
您可以使用視圖做到這一點:
create view v_pricetbl as
select (case when end_date > now() then 0 else price end) as price,
start_date, end_date
from atable;
如果您使用視圖訪問表格,則該列會自動調整爲當前時間。否則,您需要安排一個事件來修改日期 - 並且在查詢過期時,結束日期和時間之間肯定會有滯後。
相關問題
- 1. 域邏輯,DAL,數據庫 - 在哪裏放置什麼,在哪裏?以及如何與他們互動?
- 2. 如何自動更新SQL數據庫
- 3. 自動更新數據庫列
- 4. 在哪裏以及如何在C
- 5. 在哪裏以及如何使用Page.RegisterRequiresViewStateEncryption()?
- 6. 如何以及在哪裏使用instantiateViewControllerWithIdentifier
- 7. 如何以及在哪裏使用Transformations.switchMap?
- 8. EmberJs - 如何以及在哪裏學習?
- 9. 在哪裏執行onClickListener以及如何?
- 10. 我應該在哪裏以及如何存儲租戶數據庫密碼?
- 11. SQL更新在哪裏在數據集
- 12. 如何自動更新Ms訪問數據庫的數據庫
- 13. 更新數據庫和更新哪裏變量
- 14. WCF在跳轉之前序列化數據庫中的數據,以及它在哪裏反序列化?
- 15. 自我對象如何以及在哪裏分配?
- 16. 放哪裏以及如何訪問靜態,常量數據?
- 17. 大數據去哪裏以及它如何存儲?
- 18. 數據庫更新後自動刷新
- 19. heroku數據庫在哪裏?
- 20. 如何自動更新表格數據或數據庫
- 21. 如何更新MYSQL數據庫字段數據自動
- 22. 數據庫中的「狀態更新歷史記錄」在哪裏
- 23. 在哪裏以及如何在asp.net.vb中存儲函數
- 24. 如何自動更新數據庫服務器上的mysql數據庫更改?
- 25. 插入多個數據以及使用php更新數據庫?
- 26. 如何在MySQL Workbench中自動更新數據庫?
- 27. 如何更新數據庫,當會話自動在codeigniter
- 28. RequiredFieldValidator如何自動停止正在更新的數據庫?
- 29. 在postgres中自動構建腳本以更新數據庫
- 30. 如何自動更新數據庫而不用ajax刷新?