我有这样的表:
===============
| rank | name |
===============
| 3 | john |
| 6 | bob |
| 10 | alex |
| 11 | brad |
| 12 | matt |
| 34 | luke |
| 145 | ben |
===============
(此表是一个示例。实际上,我的表包含约 5000 行数据)。
是否有一个查询来重新排序从 1 开始的排名值,所以它最终是这样的:
===============
| rank | name |
===============
| 1 | john |
| 2 | bob |
| 3 | alex |
| 4 | brad |
| 5 | matt |
| 6 | luke |
| 7 | ben |
===============
最好在 1 或 2 个查询中执行此操作,而不是每行 1 个查询,因为我的表有 5000 多行。
编辑:对不起,我不清楚。我正在尝试更新数据库中的值。