mysql 排序后获取某一行的位置
2014-03-25 20:03
519 查看
表test中现有数据
执行sql
获得如下结果
然后在此基础上查询某条记录的位置
这样就可以查到id为1的记录的排序为2
参考: http://blog.csdn.net/sugang_ximi/article/details/6703804
id | score |
1 | 10 |
2 | 5 |
3 | 15 |
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常用命令行大全
- MySQL学习系列之关于information_schema(一)
- MySQL 用户执行存储过程的权限
- MySQL数据库分表分区(一)(转)
- 详解MySQL中EXPLAIN解释命令
- MySQL 建表字段长度的限制
- Mysql 集群搭建
- Mysql varchar大小长度问题
- Mysql的常用数据类型
- zabbix_server:/sbin/zabbix_server: error while loading shared libraries: libmysqlclient.so.
- MySQL日期处理相关函数
- Mysql索引的总结
- Mysql遇到Too many connections的解决办法
- mysql 性能优化方案 (转)
- 安装完 MySQL 后必须调整的 10 项配置
- mysql常用语句、命令
- mysql 忘记root密码解决方法和10061解决方法
- mysql存储程序与定时器
- mysql游标循环的使用
- MySql中IS NOT NULL与!=NULL的区别