Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对两列中的值进行排序,并将顺序位置插入mysql中的另一列_Mysql - Fatal编程技术网

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

对两列中的值进行排序,并将顺序位置插入mysql中的另一列,mysql,Mysql,我有一个关于体育赛事的数据库,其中包含: *用户ID *用户在该事件中获得的点数 *用户完成曲目所用的时间(HH:MM:SS)。 如何首先按点数排序,然后如果两个用户的点数相同,则按时间排序(越短越好);然后将位置插入到行中 我有这样的数据库: ID No. of Points Time Place ------------------------------------ 1 15 00:56:00 2 13 00

我有一个关于体育赛事的数据库,其中包含:
*用户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 身份证号码时间地点 ------------------------------------ 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 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 我希望你能理解。对不起,英语不好

致以最良好的祝愿

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