2013-05-11 157 views
1
capacity Comment 

1.0 
1.7 
7.2 
9.9 
10.0 

我想要做的是,我想基於容量值自動完整評論值。根據同一行中的另一列值填充列的值

如果容量值是1,1.2,1.3,1.4,1.5 ... ...(所有小數高達1.9)我要填寫註釋值「低」

,這樣它看起來像這

capacity Comment 

1.0  low 
1.7  low 
7.2  average 
9.9  fine 
INTEL  great 

希望你明白這一點。提前致謝。

+0

這需要用MySQL來完成,而不是用PHP/ASP來完成......等等。 – Dave 2013-05-11 17:57:21

回答

1

可以使用CASE表達這樣做:

UPDATE Tablename 
SET Comment = CASE 
       WHEN capacity >= 1.0 AND Capacity <= 1.9 THEN 'low' 
       WHEN ... THEN 'average' -- Put the condition for the average 
       ... 
       END; 
  • 在每個WHEN條款,每個級別的條件下把。
  • 請不要忘記ELSE子句,因爲如果您沒有定義作爲默認值。
+0

太棒了!它的作品:) – user2373405 2013-05-11 18:06:59

+0

但是當我試圖做到這一點:(沒有任何反應..它正在改變綠色標記,當我刷新頁面,它再次改變爲默認 – user2373405 2013-05-12 06:05:00

+0

確定:)做到了:D謝謝 – user2373405 2013-05-12 06:05:29

0

使用更新與如果也許?

像這樣:

UPDATE table 
SET comment = IF (capacity < 2, 'low', IF(capacity < 8, 'average')....) 
+0

#1064 - 您的SQL語法錯誤;檢查對應於你的MySQL服務器版本的手冊,在第二行使用正確的語法'')''#ERROR – user2373405 2013-05-11 18:04:30

+0

是的,它不是一個完整的例子,上帝禁止你必須改變和鍵入任何東西,對此感到遺憾。 ......意思是表明你需要拿出這個例子的shell並且稍微處理一下以得到最終答案。下次我將確保只爲你發佈完全完整的答案。 – mconlin 2013-05-11 18:10:25

相關問題