首页 > 数据库技术 > 详细

mysql 排序后获取某一行的位置

时间:2014-03-26 07:04:27      阅读:922      评论:0      收藏:0      [点我收藏+]

表test中现有数据

id score
1 10
2 5
3 15

 

 

 

 

执行sql

select id,score,(@rowno:=@rowno+1) as rowno from test,(select (@rowno:=0)) b order by score desc; 

 

获得如下结果

id score rowno
3 15 1
1 10 2
2 5 3

 

 

 

 

然后在此基础上查询某条记录的位置

select rowno from (select id,score,(@rowno:=@rowno+1) as rowno from test,(select (@rowno:=0)) b order by score desc) c where id = 1;

这样就可以查到id为1的记录的排序为2

 

 

 

 

 

 

参考: http://blog.csdn.net/sugang_ximi/article/details/6703804

mysql 排序后获取某一行的位置,布布扣,bubuko.com

mysql 排序后获取某一行的位置

原文:http://www.cnblogs.com/ykt8465279130/p/3624012.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!