我有一個表tbl_a,以「ID」作爲主鍵,與columnns「GROUP_ID」,「日期」,「長度」,「有效」,「CID」用條件更新不同的列?
我想進行更新查詢將更新爲:
的7
UPDATE all GROUP_ID
是CID=9
,並 if(DATE+LENGTH<TODAY)
//我想說如果與另外的長度個月DATE列比今天的日期小(NOW()),
THEN
SET VALID to be FALSE
for that row.
使用YYYY-mm-dd格式
因此,如果表是
ID| GROUP_ID | DATE | LENGTH| VALID| CID
---------------------------------------------------
1| 7 | 2011-12-01 | 1 | 1 | 2
2| 7 | 2012-01-01 | 1 | 1 | 7
3| 7 | 2012-02-01 | 1 | 1 | 2
4| 7 | 2012-03-01 | 2 | 1 | 3
更新後:
ID| GROUP_ID | DATE | LENGTH| VALID| CID
---------------------------------------------------
1| 7 | 2011-12-01 | 1 | 0 | 9 // res:2012-12-01,update VALID
2| 7 | 2012-01-01 | 1 | 0 | 9 // res:2012-02-01,update VALID
3| 7 | 2012-02-01 | 1 | 1 | 9 // res:2012-03-01,no update for VALID
4| 7 | 2012-03-01 | 2 | 1 | 9 // res:2012-05-01,no update for VALID
你能告訴我該查詢語法?
聲明「更新7的所有GROUP_ID爲CID = 9」尚不清楚。當條件「DATE + LENGTH
2012-02-19 04:39:04
「長度」代表什麼 - 小時,分鐘,天,年? – 2012-02-19 04:40:04