2014-11-06 70 views
0

好日子,我有一個簡單的問題,在這裏我想更新我的列,只要使用這兩個值。在mysql的一列中更新兩個不同的字符串

UPDATE products SET description='YES' WHERE description='PENDING' 

除'PENDING'外,我還希望'NO'包含在此查詢中用於更新。

我該怎麼辦?我希望它在任何行更新/點擊更新,謝謝。

回答

0

您正在尋找聖。喜歡這個?

UPDATE products 
SET description='YES' 
WHERE description IN ('PENDING','NO') AND 
     id = 3 

它設置description="YES"到描述等於PENDINGNO所有行。

+0

嗨,@panther,是的,這幾乎是我想要的,但它改變了所有的行。我只是想要改變這一行。 – Confuser 2014-11-06 07:43:36

+0

只需添加第二個條件,我更新了我的答案。對於例行ID或st。否則,對於想要更改的行來說,它是獨一無二的。 – panther 2014-11-06 07:44:29

+0

如果我想讓每個不同的id都能夠改變,那麼不僅僅是一個像上面聲明的那樣?每當我點擊任何一行,只有那一行會改變,其他人也會改變。 – Confuser 2014-11-06 07:50:21

0

嘗試如下:

UPDATE products SET description=if(<Your Condition to set Value YES>,'YES','NO') WHERE description='PENDING' 
+0

我希望它能夠更新每個'掛起',並將其更改爲'是'或'否'爲每一行,而不是更新所有的列數據。 – Confuser 2014-11-06 07:58:01

+0

@Confuser ..我已經更新了答案。您的條件是設置說明「是」或「否」 – 2014-11-06 09:33:31

+0

我的病情是不同的ID?可能嗎?對於不同的id,設置yes以替換掛起。所以它不會更新具有相同待定值的整個列。 – Confuser 2014-11-06 10:39:11

1
update products 
set description = 
case 
when description='PENDING' then 'YES' 
else 'NO' 
end 
相關問題