mysql COUNT row results
am 23.06.2011 07:14:38 von ron.piggott
------=_NextPart_000_0059_01CC3142.EBDDDC90
Content-Type: text/plain;
charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Is there a way that=20
SELECT COUNT(auto_increment) as total_subscribers , `email` FROM =
`table`=20
may exist within the same query and provide more than 1 row of search =
results? When I run a query like this the COUNT portion of the result =
is allowing only 1 to be selected. My desire is to have the the COUNT =
result appended to each row.
Thoughts anyone? Ron
The Verse of the Day
â=9CEncouragement from Godâ=99s Wordâ=9D
http://www.TheVerseOfTheDay.info =20
------=_NextPart_000_0059_01CC3142.EBDDDC90--
Re: mysql COUNT row results
am 23.06.2011 08:15:38 von Geoff Lane
Hi Ron,
On Thursday, June 23, 2011, 6:14:38 AM, you wrote:
> Is there a way that
> SELECT COUNT(auto_increment) as total_subscribers , `email` FROM `table`
> may exist within the same query and provide more than 1 row of
> search results? When I run a query like this the COUNT portion of
> the result is allowing only 1 to be selected. My desire is to have
> the the COUNT result appended to each row.
> Thoughts anyone? Ron
As you noticed, the aggregate function COUNT() means that you get a
table with only one row, so you need to join that table to the one
that it aggregates.
So something like:
SELECT A.total_subscribers, B.email
FROM table B,
(SELECT COUNT(auto_increment) AS total_subscribers FROM table) AS A
Should do the trick.
HTH,
--
Geoff Lane
Cornwall, UK
geoff@gjctech.co.uk
--
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
Re: mysql COUNT row results
am 23.06.2011 10:18:44 von ron.piggott
-----Original Message-----
From: Geoff Lane
Sent: Thursday, June 23, 2011 2:15 AM
To: Ron Piggott
Cc: php-db@lists.php.net
Subject: Re: mysql COUNT row results
Hi Ron,
On Thursday, June 23, 2011, 6:14:38 AM, you wrote:
> Is there a way that
> SELECT COUNT(auto_increment) as total_subscribers , `email` FROM `table`
> may exist within the same query and provide more than 1 row of
> search results? When I run a query like this the COUNT portion of
> the result is allowing only 1 to be selected. My desire is to have
> the the COUNT result appended to each row.
> Thoughts anyone? Ron
As you noticed, the aggregate function COUNT() means that you get a
table with only one row, so you need to join that table to the one
that it aggregates.
So something like:
SELECT A.total_subscribers, B.email
FROM table B,
(SELECT COUNT(auto_increment) AS total_subscribers FROM table) AS A
Should do the trick.
HTH,
Geoff thank you so much. This worked. Ron
--
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
Re: mysql COUNT row results
am 23.06.2011 16:28:03 von Jim Giner
If you're looking for a count of ALL records, why do you want to append that
to EACH record?
Now if you're looking for a count of subscribers who have certain attributes
(ie, unique groups of subscribers), then you would use a group by clause and
include the attributes that define the group in your selection.
--
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php