在mysql中给查询的结果添加序号列
2018-02-05 11:00
806 查看
网上直接查询得到的大多是这篇博客给查询出的SQL记录添加序号列(转,很实用!)
上面的这个链接其实只适用于sql server2005
在mysql中的方法是下面这篇博客
把博客中的内容粘贴一下
第一种方法:
select (@i:=@i+1) as i,table_name.* from table_name,(select @i:=0) as it
第二种方法:
set @rownum=0;
select @rownum:=@rownum+1 as rownum, t.username from auth_user t limit 1,5;
如果要按降序或者升序直接在语句的后面添加order by即可
select (@i:=@i+1) as i,link.link_viewCount from link ,(select @i:=0) as it order by link.link_viewCount desc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
上面的的一条语句在mysql数据库中直接执行是没有任何问题的,但在项目中执行出现了点小毛病,老是报no database selected这个错,郁闷了个把钟头,最后才感觉是不是table的问题,果不其然,在table的前面加上数据库名问题即被解决。
http://learningviacode.blogspot.com/2013/04/sessioncreatesqlquery.html http://blog.csdn.net/chenssy/article/details/7728431
上面的这个链接其实只适用于sql server2005
在mysql中的方法是下面这篇博客
mysql查询结果添加序列号
把博客中的内容粘贴一下第一种方法:
select (@i:=@i+1) as i,table_name.* from table_name,(select @i:=0) as it
第二种方法:
set @rownum=0;
select @rownum:=@rownum+1 as rownum, t.username from auth_user t limit 1,5;
如果要按降序或者升序直接在语句的后面添加order by即可
select (@i:=@i+1) as i,link.link_viewCount from link ,(select @i:=0) as it order by link.link_viewCount desc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
上面的的一条语句在mysql数据库中直接执行是没有任何问题的,但在项目中执行出现了点小毛病,老是报no database selected这个错,郁闷了个把钟头,最后才感觉是不是table的问题,果不其然,在table的前面加上数据库名问题即被解决。
http://learningviacode.blogspot.com/2013/04/sessioncreatesqlquery.html http://blog.csdn.net/chenssy/article/details/7728431
相关文章推荐
- mysql在查询结果中自动添加序号字段列
- 在mysql中给查询的结果添加序号列
- MySQL:给查询结果编号(添加ID,添加序号)
- Mysql查询结果添加序号
- 给mysql查询结果添加序号
- 在mysql中给查询的结果添加序号
- 在mysql中给查询的结果添加序号列
- mysql中给查询的结果添加序号列
- mysql简单实现查询结果添加序列号
- SQL 给一个数据查询结果添加一列从0到n的序号
- MySQL添加中文查询结果在乱码的解决方法
- mysql查询结果添加序列号
- 给mysql查询添加序号列
- mysql简单实现查询结果添加序列号的方法
- MySQL查询结果条数编号示例 mysql 查找结果中自动加序号列
- 查询结果添加序号
- SQL语句查询结果额外添加一列序号自动增加
- mysql查询结果添加编号
- mysql查询结果添加序列号
- 在mysql查询数据集中,为查询结果集按顺序添加序号.