He元素

Don't be shy just try!

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
 

 

mysql中有时候需要对查询的结果排序,比如根据成绩获取排名信息等,需要增加一个自增的列,也就是排名信息

1 set @rank=0;
2 SELECT a.*, @rank:= @rank+1 as sortid FROM a;

 

 

 

如果不支持写两条sql,可以用以下写法合成一条sql

SELECT
    tmp.*,@rank :=@rank + 1 AS rank
FROM
    (
        (SELECT * FROM a) tmp,
        (SELECT @rank := 0) b
    )

 

posted on 2015-04-13 09:10  He元素  阅读(5599)  评论(1编辑  收藏  举报