在Mysql中按变量生成序列自动递增顺序号

时间:2017-11-01 08:31:43

标签: mysql sql

在我的例子中,我有这张表:

| name | number   |
-------------------
| abc  |          |
| bca  |          |
| sad  |          |
| tyu  |          |
| hjh  |          |
| lpk  |          |
| ass  |          |
| drc  |          |
| dfg  |          |

然后我得到一些充满数字的变量:

$ order = 3,然后我想进行查询以更新上面的表格,如下所示:

| name |  number  |
--------------------
| abc  |     1    |
| bca  |     2    |
| sad  |     3    |
| tyu  |     1    |
| hjh  |     2    |
| lpk  |     3    |
| ass  |     1    |
| drc  |     2    |
| dfg  |     3    |

我如何在mysql查询中执行此操作?

先谢谢你们

1 个答案:

答案 0 :(得分:2)

SET @order=3;
UPDATE Table1 SET number2=MOD(number-1,@order)+1;