MySQL查询结果集中得到记录行号的实现
2014-11-25 15:32
218 查看
MYSQL目前不支持行号功能,如果想按某字段进行排序,然后得到排序号,很麻烦,要想实现这种功能
解决方法是通过预定义用户变量来实现:
set @mycnt = 0;
select * from (
select (@mycnt := @mycnt 1) as ROWNUM , othercol
from tblname order by othercol
) as A where othercol=OneKeyID;
实例:
表 a:UID Money2 4441 2223 5554 6666
想要以Money排序取得排行号:SQL文如下:Select UID,(@rowNum:=@rowNum+1) as rowNoFrom a,(Select (@rowNum :=0) ) bOrder by a.Money Desc
输入结果如下:UID rowNo4 13 22 31 4
解决方法是通过预定义用户变量来实现:
set @mycnt = 0;
select * from (
select (@mycnt := @mycnt 1) as ROWNUM , othercol
from tblname order by othercol
) as A where othercol=OneKeyID;
实例:
表 a:UID Money2 4441 2223 5554 6666
想要以Money排序取得排行号:SQL文如下:Select UID,(@rowNum:=@rowNum+1) as rowNoFrom a,(Select (@rowNum :=0) ) bOrder by a.Money Desc
输入结果如下:UID rowNo4 13 22 31 4
相关文章推荐
- 如何在MySQL查询结果集中得到记录行号
- MySQL中在查询结果集中得到记录行号的方法
- MySQL中在查询结果集中得到记录行号的方法
- 如何在MySQL查询结果集中得到记录行号
- MySQL中在查询结果集中得到记录行号的方法
- MySQL中在查询结果集中得到记录行号的方法
- 在MySQL查询结果集中得到记录行号
- 如何在MySQL查询结果集中得到记录行号
- mysql 在查询语句返回的列中包含一列表示该条记录在整个结果集中的行号
- 一句话实现Mysql查询结果带行号
- 应用mysql_num_rows()函数获取查询结果集中的记录数
- MySQL 查询结果以百分比显示简单实现
- MySql使用全记录3 -----以中文作为查询条件时结果为空的原因以及两个MySql小知识点(varchar、单双引号)
- MySQL分表实现上百万上千万记录分布存储的批量查询设计模式详解
- MySQL分表实现上百万上千万记录分布存储的批量查询设计模式
- MySQL中如何实现Top N及M至N段的记录查询?
- 在MySQL中,如何实现Top N及M至N段的记录查询?
- mysql查询中实现oracle中的rownum函数的效果,返回每行查询结果的行序号
- 记录一下MYSQL把两表查询结果插入新表
- mysql得到查询结果的同时统计查询结果的数目