How to get the total number of rows with a query "limit" ?

From: proghome(at)silesky(dot)com (krystoffff)
To: pgsql-general(at)postgresql(dot)org
Subject: How to get the total number of rows with a query "limit" ?
Date: 2003-08-13 13:43:42
Message-ID: 85898f7e.0308130543.3568ea8b@posting.google.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Hi

I would like to paginate the results of a query on several pages. So I
use a query with a limit X offset Y to display X results on a page,
ok.

But for the first page, I need to run the same query with a count(*)
to know how many pages I will get (number total of rows/ X).

The problem is my query is very slow (maybe 5s) because there is much
worch to do, and on the first page, I need to run this query twice
(not exactly, but ...) so the page is very very slow to load.

My question is : is there a function to get the total number of rows
even on a query with "limit" ? Or what could I do else ?

Has anybody an idea ?
Thanks for the help
Krystoffff

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Tom Lane 2003-08-13 13:56:37 Re: Installing DBD::Pg Perl module locally
Previous Message Chris Gamache 2003-08-13 13:42:35 Re: Viewing Client Connections..