mysql 实现行号的方法——如何获取当前记录所在行号
2015-06-28 12:31
405 查看
MYSQL目前不支持行号功能,如果想按某字段进行排序,然后得到排序号,很麻烦,要想实现这种功能,网上的答案五花八门,经过几次实验,得出如下一条SQL文就能简单实现此功能,现共享一下。
表 a:
想要以Money排序取得排行号:SQL文如下:
Select UID,(@rowNum:=@rowNum+1) as rowNo
From a,
(Select (@rowNum :=0) ) b
Order by a.Money Desc
输入结果如下:
http://www.cnblogs.com/xinlei/archive/2011/12/16/2290349.html
表 a:
UID | Money |
2 | 444 |
1 | 222 |
3 | 555 |
4 | 6666 |
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 |
相关文章推荐
- Mysql的limit用法
- mysql 存储过程+定时任务实现数据迁移
- 小贝_mysql select连接查询
- 使用PDO查询mysql避免SQL注入
- 小贝_mysql三种子查询
- MySQL数据库常用操作和技巧
- 小贝_mysql select5种子句介绍
- doc 命令下远程链接mysql
- MYSQL中insert...select优化?
- MySQL Memory 存储引擎浅析
- 小贝_mysql建表以及列属性
- C# mysql 四种操作数据库方法封装
- Ubuntu下mysql安装及常用命令
- 【HM】第4课:MySQL入门
- 使用MySql保存session
- weka连接mysql数据库
- MySql在Window上的安装
- mysql技术内幕InnoDB存储引擎-阅读笔记
- Nagios 监控mysql服务器详细实现过程
- MySQL技术内幕-InnoDB存储引擎-读书笔记(一)