对两列中的值进行排序,并将命令位置插入到mysql中的另一列中

时间:2016-10-22 02:38:25

标签: mysql

我有一个关于体育赛事的数据库,其中包含:
*用户ID
*用户在该事件中获得的积分数量 *时间(HH:MM:SS)让用户完成跟踪。

我怎样才能先对它们进行排序。如果两个用户的点数相同,则按时间(越短越好);然后将地点插入行?

我有这样的数据库:

ID    No. of Points   Time     Place
------------------------------------
1        15          00:56:00
2        13          00:55:15
3        17          01:00:00
4        17          00:57:00
5        19          00:52:15

我需要有地方:

ID    No. of Points   Time     Place
------------------------------------
1        15          00:56:00   4
2        13          00:55:15   5
3        17          01:00:00   3
4        17          00:57:00   2
5        19          00:52:15   1

我希望,你明白这一点。抱歉英语不好。

致以最诚挚的问候,

1 个答案:

答案 0 :(得分:2)

You can do this with update statement as follows. 

SET @placeValue:=0;

UPDATE [Table Name] SET Place=@placeValue:=@placeValue+1 ORDER BY 
[Amount of Points] DESC,Time ASC