2012-05-02 51 views
1

好的。我正在嘗試更新多行,併爲每行增加一個值。更新多行,值增加。(不自動)。

Update table set value=(.......) where update_row = something... 

這可能嗎? 以下行:

ID:name:value 
1:name1:0 
2:name2:0 
4:name4:0 
5:name5:0 
7:name7:0 
9:name9:0 

更新後,我希望它是:

1:name1:1 
2:name2:2 
4:name4:3 
5:name5:4 
7:name7:5 
9:name9:6 

而且......是否可以訂購更新以某種方式,使得增加值在正確的順序,像上面一樣?使用自動增量不是一種選擇。我必須這樣做手動....

謝謝!

回答

3

set @rownum := 0; 
Update table set value=(@rownum := @rownum + 1) 
where update_row = something... 
+0

+1便攜零,但prolly不要緊:) – Andomar