mysql给每个组一个等级

dojqjjoe  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(270)

我要做的是用相同的 id 随着数量的增加,当没有更多的时候 id 我想去下一个。
表格:

id  column
1   0
1   0
2   0
2   0
3   0
3   0

我试过:

SELECT @i:=0;
UPDATE table SET column = @i:=@i+1

这样我更新了列,但列值如下 1 2 3 4 5 6 我必须重新设置 @i 每次返回0时 id 行的名称已更改。或:
表格:

id  column
1   1
1   2
2   1
2   2
3   1
3   2

我想这应该是一个循环。但我拿不到。另外,当我试图在mysql(phpmyadmin)中创建一个循环时,它给了我一个错误。我读到的是我不能直接在phpmyadmin中创建循环,或者我误解了它?

dced5bon

dced5bon1#

UPDATE table ,(SELECT @curRow := 0, @curCol := '') r SET column=
    ( CASE id WHEN @curCol  THEN @curRow := @curRow + 1  ELSE @curRow := 1 AND @curCol := id END)

测试

相关问题