MySQL|MySQL的学习(1)查询结果带行号的方法

从MSSQL转到MYSQL,有很多的不同。初次接触MYSQL,要学习的东西不少。


MS宠坏了开发人员,它的产品均带有非常好的用户UI,比起其它数据库系统来说,MSSQL就有一个非常强大的管理工具。


其它的数据库系统,如ORACAL。MYSQL。一般都要用第三方的GUI工具;


---------------上面是废话,与本文无关---------------


MSSQL2000不支持查询结果自带序号,


MSSQL2008可以,简单的使用 ROW_NUMBER() over(order by FieldName) 就行。
如:
select ID=ROW_NUMBER() over (order by aa),* from #temp
而MYSQL就没有这么简单了。下面说一个方法,在网上看来的,具体哪里忘记了。
如:


select (@rownum:=@rownum+ 1) as id,a.*
from RoomList a,(select @rownum :=0 ) b


【MySQL|MySQL的学习(1)查询结果带行号的方法】

    推荐阅读