1

Ok。行ごとに増加する値で複数の行を更新しようとしています。

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

そして...上記のように、増加する値が正しい順序になるように、何らかの方法で更新を順序付けることは可能ですか? 自動インクリメントの使用はオプションではありません。私はこれを手動で行う必要があります....

ありがとう!

4

1 に答える 1

3

何かのようなもの

set @rownum := 0;   
Update table set value=(@rownum := @rownum + 1)
where update_row = something...
于 2012-05-02T19:59:17.530 に答える