您的位置:首页 > 数据库 > MySQL

MySQL查询结果集中得到记录行号的实现

2014-11-25 15:32 218 查看
MYSQL目前不支持行号功能,如果想按某字段进行排序,然后得到排序号,很麻烦,要想实现这种功能
解决方法是通过预定义用户变量来实现:
set @mycnt = 0;
select * from (
select (@mycnt := @mycnt 1) as ROWNUM , othercol
from tblname order by othercol
) as A where othercol=OneKeyID;

实例:
表 a:UID Money2 4441 2223 5554 6666
想要以Money排序取得排行号:SQL文如下:Select UID,(@rowNum:=@rowNum+1) as rowNoFrom a,(Select (@rowNum :=0) ) bOrder by a.Money Desc
输入结果如下:UID rowNo4 13 22 31 4
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: