mysql高效使用rownum分页
mysql最方便的分页是使用limit方式,但是如果要实现mysql和oracle数据库的统一,可以把mysql的limit方式改为rownum.
网上也有其他帖子介绍mysql的rownum实现,包括连接查询和子查询,但是效率都不是很好,使用rownum方式效率一般但是如果connection一直连接就无法查询数据,今天把这个问题解决了。sql实现如下:
select @rownum:=@rownum+1 ‘rank’, p.* from player p, (SELECT @rownum:=0) r order by money desc; |
注意:(SELECT @rownum:=0) r 这句是清除@rownum数据,是不能去掉的。
近期评论