发布:2016/2/3 18:03:17作者:管理员 来源:本站 浏览次数:1289
以下内容来自网络,纯粹为了个人学习记录。
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
select * from (
Select (@rowNum:=@rowNum+1) as rowNo,VoteNumber,id© Copyright 2014 - 2024 柏港建站平台 ejk5.com. 渝ICP备16000791号-4