【发布时间】:2022-01-16 13:58:53
【问题描述】:
我正在尝试向几个 MySQL (MariaDB) 表添加一个新列。我想让列自动填充序列号。到目前为止,我想出的是:
SELECT @count:=0;
UPDATE users SET ordering = @count:=@count+1;
完美运行。但是,我不知道如何使数字的分配顺序基于另一个值,即另一个名为regdate 的整数字段的升序。这是一个例子。
当前结果:
| login | regdate | ordering |
|---|---|---|
| user | 1633205589 | 1 |
| guy | 16332060000 | 3 |
| account | 16332090000 | 2 |
| data | 16332095000 | 4 |
我想要什么:
| login | regdate | ordering |
|---|---|---|
| user | 1633205589 | 1 |
| guy | 16332060000 | 2 |
| account | 16332090000 | 3 |
| data | 16332095000 | 4 |
我希望它非常清晰简洁:)
【问题讨论】: