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 )
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 )
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。