根据MySQL

时间:2015-11-19 09:01:17

标签: php mysql

我正在使用PHP开发一个网站。我已将其连接到mySQL数据库。数据库有一个名为'student'的表,它有两列作为'marks'和'place。它如下。

Marks | place
------|-------
70    |
90    |
80    |
50    |

我想按如下方式填写“地点”栏目。 (最高分的位置应为1,第二高分的位置应为2,等等)

Marks | place
------|-------
70    | 3
90    | 1
80    | 2
50    | 4

任何人都可以帮助我吗?感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用以下查询

SET @i := 0;
UPDATE `table_name` SET place = (SELECT @i := @i+1) ORDER BY Marks desc