对两列中的值进行排序,并将顺序位置插入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