Php ORACLE ROWNUM函数(使用分页页)
我仍然对ROWNUM oracle函数感到困惑 上次我在MySQL函数中使用LIMIT时的工作方式如下:Php ORACLE ROWNUM函数(使用分页页),php,oracle,pagination,Php,Oracle,Pagination,我仍然对ROWNUM oracle函数感到困惑 上次我在MySQL函数中使用LIMIT时的工作方式如下: $page -= 1; $per_page = 3; $previous_btn = true; $next_btn = true; $first_btn = true; $last_btn = true; $start = $page * $per_page; $sql = ... WHERE ... LIMIT $start, $per_page; 但是现在如何在ORACLE中使用R
$page -= 1;
$per_page = 3;
$previous_btn = true;
$next_btn = true;
$first_btn = true;
$last_btn = true;
$start = $page * $per_page;
$sql = ... WHERE ... LIMIT $start, $per_page;
但是现在如何在ORACLE中使用ROWNUM
$sql = ... WHERE ... ROWNUM $start, $per_page;
我使用它是因为我有分页页面
请任何人提供建议。在Oracle中,Rownum值仅在查询的筛选阶段之后分配,因此必须将其作为内联视图。像
select *
from (select col1, col2, ROW_NUMBER() OVER(ORDER BY col1 ASC) RowNumber
FROM table)
where rownumber between 1 and 10
或
我试过了,但是当我打开下一页时,它没有加载数据。请发布您的查询。这里是:选择P.PRODUCTION\u STATUS,P.DATE\u ADDED,P.FORM\u NO,P.MODEL\u NO,M.MODEL\u NO,来自SEIAPPS\u PRODUCTION\u STATUS的rownum,SEIAPPS\u MODEL MI仅使用1个表就可以了,但当我添加1个表时,它会显示错误:警告:oci\u execute[function.oci execute]:ORA-00918:列不明确defined@user2806837,您使用的是rownum,而Dba建议的解决方案使用的是ROW_NUMBER分析函数。
select *
from (select col1, col2, ROW_NUMBER() OVER(ORDER BY col1 ASC) RowNumber
FROM TABLE)
WHERE RowNumber > 1 AND RowNumber < 10;