mysql 实现行号的方法——如何获取当前记录所在行号

来源:互联网 发布:hiddns域名注册 编辑:程序博客网 时间:2024/06/08 09:54

MYSQL目前不支持行号功能,如果想按某字段进行排序,然后得到排序号,很麻烦,要想实现这种功能,网上的答案五花八门,经过几次实验,得出如下一条SQL文就能简单实现此功能,现共享一下。

表 a:

UIDMoney24441222355546666

想要以Money排序取得排行号:SQL文如下:

Select UID,(@rowNum:=@rowNum+1) as rowNo From a,(Select (@rowNum :=0) ) b

Order by a.Money Desc

输入结果如下:

UIDrowNo41322314
表STUDENT_SCORE:

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

结果:




原创粉丝点击