表名RankingList 
怎么根据分数降序排列 并添加一列属性 rankNum?求高手解答,本人菜鸟,越详细越好啊 

解决方案 »

  1.   

    帮你移到mysql专区了
      

  2.   

    set @a:=0;
    select @a:=@a+1,field from tb order by field
      

  3.   

    http://blog.csdn.net/acmain_chm/article/details/4095531
    MySQL中的ROWNUM的实现
    MySQL 几乎模拟了 Oracle,SQL Server等商业数据库的大部分功能,函数。但很可惜,到目前的版本(5.1.33)为止,仍没有实现ROWNUM这个功能。 下面介绍几种具体的实现方法.建立实验环境如下mysql> create table tbl (    ->  id      int primary key,    ->  col     int    -> );Que..
      

  4.   

    下面的SQL代码实现了,在原来的RankingList 表中增加一列rankNum,同时设置好了排名。
    这里,实现的SQL语句中,把PlayerID作为了RankingList 的主键,如果你的主键是其他的列,就请替换掉下面SQL语句中所有出现PlayerID的地方:如果还有什么疑问,请留言。
    ALTER TABLE RankingList ADD rankNum INT;
    SET @rank:=0;
    UPDATE 
    RankingList,(SELECT PlayerID,PlayerName,Score,(@rank:=@rank+1) rankNum 
                  FROM RankingList ORDER  BY score DESC) temp_RankingList
    SET RankingList.rankNum=temp_RankingList.rankNum
    WHERE temp_RankingList.PlayerID=temp_RankingList.PlayerID;