Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php ORACLE ROWNUM函数(使用分页页)_Php_Oracle_Pagination - Fatal编程技术网

Php ORACLE ROWNUM函数(使用分页页)

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

我仍然对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中使用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;