count() for a select statement? - Mailing list pgsql-general

From Jean-Christian Imbeault
Subject count() for a select statement?
Date
Msg-id 3D99DF6E.6090009@mega-bucks.co.jp
Whole thread Raw
Responses Re: count() for a select statement?  (Stephan Szabo <sszabo@megazone23.bigpanda.com>)
Re: count() for a select statement?  (snpe <snpe@snpe.co.yu>)
List pgsql-general
Is there an efficient way to get a count of the number of rows returned
by this kind of query?

select id from products where name ILIKE 'TNT' UNION select id from
products where name ILIKE 'ATOM' UNION select id from products where
name ILIKE 'BOB'

I don't need any of the data returned, just a row count. The way I do it
now is to execute the query and use (in PHP) pg_numrows() on the result
set. But that mean the whole result set is being sent back to me when
all I need is a count ...

I've tried select count( select id from ...) but that didn't work ;)

Jc


pgsql-general by date:

Previous
From: "Johnson, Shaunn"
Date:
Subject: execute transaction / insert rows
Next
From: Neil Conway
Date:
Subject: Re: cluster replication with intermezzo