diff --git a/functions.inc.php b/functions.inc.php index 417a73ce..64a033e6 100644 --- a/functions.inc.php +++ b/functions.inc.php @@ -541,8 +541,8 @@ function create_page_browser($idxfield, $querypart, $sql_params = []) { if (db_pgsql()) { $query = " SELECT * FROM ( - SELECT $idxfield AS label, nextval('rowcount') AS row $querypart - ) idx WHERE MOD(idx.row, $page_size) IN (0,$page_size_zerobase) OR idx.row = $count_results + SELECT $idxfield AS label, nextval('rowcount') AS r $querypart + ) idx WHERE MOD(idx.r, $page_size) IN (0,$page_size_zerobase) OR idx.r = $count_results "; } @@ -554,9 +554,9 @@ function create_page_browser($idxfield, $querypart, $sql_params = []) { } $query = " WITH idx AS (SELECT * $querypart) - SELECT $end AS label, (SELECT (COUNT(*) - 1) FROM idx t1 WHERE t1.$end <= t2.$end ) AS row + SELECT $end AS label, (SELECT (COUNT(*) - 1) FROM idx t1 WHERE t1.$end <= t2.$end ) AS r FROM idx t2 - WHERE (row % $page_size) IN (0,$page_size_zerobase) OR row = $count_results"; + WHERE (r % $page_size) IN (0,$page_size_zerobase) OR r = $count_results"; } # PostgreSQL: