oracle中如何用rownum实现分页

来源:互联网 发布:万兆网络交换机 编辑:程序博客网 时间:2024/06/06 13:08

今天有个技术群里有人问到这个问题。

把一年多前做的sql语句拿出来献丑了,抛砖引玉,有更好的方法欢迎交流。

$where="WHERE USERID='$userId'";
$orderBy ="ORDER BY ID desc";
$totalNum=$this->favoritesTotal($userId);
if($curPage <= 0 || $curPage > ceil($totalNum / $PerPageNum)){
    $curPage = 1;
}
$rowBegin=$PerPageNum*($curPage-1)+1;
$rowEnd = $curPage*$PerPageNum;
$sqlList="select * from (select rownum row_num,a.* from (select infoid,
infotype,to_char(INFOTIME,'yyyy-mm-dd') INFOTIME,infoname,id,tablename
from favorite $where $orderBy) a)where row_num between
$rowBegin and $rowEnd";

原创粉丝点击