2013-02-26 120 views
3

DATABSE設計 -MySQL查詢條件更新狀態

id  created_date    timer  status 
    1 2013-02-25 16:40:45   1  Y 
    2 2013-02-25 16:40:45   2  Y 
    3 2013-02-25 16:40:45   0  Y 

這是我們的數據庫表的時間。 created_date字段是日期時間和計時器是varchar值(integer value)我想要的是set status N每天在上午12:00,當計時器值不是0時,則通過添加timer+created_date設置status=N,所有狀態在上午12:00天氣定時器是否設置。

在此先感謝。

+0

@ChetterHummin我會作出查詢在當天中午12:00更新狀態,但我don'y得到如何處理計時器和更新根據計時器值。給我個提示 。我是編程新手。 – Akash 2013-02-26 07:42:02

+0

你試過了什麼?你能分享一些代碼嗎? – 2013-02-26 07:45:28

+0

更新計時器設置狀態='N'其中created_date = '12:00:00' – Akash 2013-02-26 07:49:23

回答

0
+0

http://stackoverflow.com/questions/4421020/use-php-to-create-edit-and-delete-crontab-jobs – 2013-02-26 07:50:36

+0

我想做一個查詢不運行一個crone。 – Akash 2013-02-26 07:52:30

+0

@ user2083046所以mortalus的答案就是你要求的....那就是查詢。 – 2013-02-26 07:55:19

0

試試這個:

Update tableName 
set status = 'N' 
where time <> 0 and time(created_date) = '12:00:00' 

然後更新時間價值假設日期及其秒你這樣做

Update tableName 
set created_date= AddTime(created_date, timer) 
where status = 'N' 
+0

如何添加計時器值以設置狀態='N' – Akash 2013-02-26 07:47:51

+0

您想將計時器+ created_date添加到哪個列? created_date還是定時器?和計時器在幾秒或幾分鐘? – Mortalus 2013-02-26 07:54:51

+0

計時器在幾小時內。想要在timer + created_date時間完成後更新狀態。並且所有狀態在上午12:00都不依賴於定時器值。 – Akash 2013-02-26 07:58:12