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
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 |