mysql获取当前记录所在行号的方法分享

发布时间:2020-07-05编辑:脚本学堂
本文介绍下,在mysql中如何获取当前记录所在行号呢,本文给出一个参考方法,有需要的朋友可以看看。

低版本的mysql不支持行号功能,如果按某字段进行排序,然后得到排序号呢?

本文给出一种方法,经过几次实验,得出如下一条sql语句即可实现该功能。

例如,有表 a:
 

UID Money
2 444
1 222
3 555
4 6666

要求:以Money排序取得排行号。

sql语句如下:
 

复制代码 代码示例:
Select UID,(@rowNum:=@rowNum+1) as rowNo
From a,
(Select (@rowNum :=0) ) b
Order by a.Money Desc

输出结果:
UID rowNo
4 1
3 2
2 3
1 4