我正在使用PHP开发一个网站。我已将其连接到mySQL数据库。数据库有一个名为'student'的表,它有两列作为'marks'和'place。它如下。
Marks | place
------|-------
70 |
90 |
80 |
50 |
我想按如下方式填写“地点”栏目。 (最高分的位置应为1,第二高分的位置应为2,等等)
Marks | place
------|-------
70 | 3
90 | 1
80 | 2
50 | 4
任何人都可以帮助我吗?感谢。
答案 0 :(得分:0)
您可以使用以下查询
SET @i := 0;
UPDATE `table_name` SET place = (SELECT @i := @i+1) ORDER BY Marks desc