mysql查询数据排名,mysql变量使用.
mysql有一个排序(order by), 但想要知道自己想要的数据排第几就会比较麻烦.
像这样的话就可以使用mysql的用户变量,来做作为一个自增字段,显示在列表里.
例:
select (@i:=@i+1) ranking, playerid, num from activity_ad,(select @i:=0) t ORDER BY num DESC limit 10
效果:
(@i:=@i+1) ranking
用户变量i自增,别名为ranking
(select @i:=0) t
新建临时表t
,@i:=0
初始化用户变量i
经年痴心妄想,一朝走火入魔。