Re: PHP Newbie- Display Aggregates in HTML Table

From: Tommy Gildseth <gildseth(at)start(dot)no>
To: Reed Loefgren <rloef(at)interfold(dot)com>
Cc: pgsql-php(at)postgresql(dot)org
Subject: Re: PHP Newbie- Display Aggregates in HTML Table
Date: 2006-04-29 21:08:04
Message-ID: 4453D5B4.3070207@start.no
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-php

Reed Loefgren wrote:
> All,
>
> I have a query that returns data that includes a sum(). I can't get this
> sum to display in an html table. Like so (in part):
>
> Example bit:
>
> psql test: select code, blah, sum(time) from test;
>
> Portion of PHP table code:
>
> while($myrow = pg_fetch_assoc($result)) {
> printf ("<tr><td>%s</td><td>%s</td><td>%s</td></tr>",
> $myrow['code'], $myrow['blah'], $myrow['<what goes here?>']);

To display the result of an function, it's usually best to alias the
value, like so: select code, blah, sum(time) AS the_sum from test;
That way, you can use $myrow['the_sum'] to access that value. You could
also do $myrow['sum(time)'], but it doesn't, imo, look very nice.

The reason why your query doesn't work, is because you're trying to use
an agregate function without a group by clause. ...Which would work
fine, if you did just SELECT sum(time) FROM test, but not when you do
SELECT code, blah, sum(time) FROM test.

Tommy

In response to

Browse pgsql-php by date

  From Date Subject
Next Message Belfegor 2006-04-30 13:53:56 Re: PostgreSQL 8.1 + PHP5.1.x/4.4.2 + Apache 2.0.55/1.3.34
Previous Message operationsengineer1 2006-04-27 18:01:17 Re: PostgreSQL 8.1 + PHP5.1.x/4.4.2 + Apache 2.0.55/1.3.34