Re: sorting query results - Mailing list pgsql-php

From Andrew McMillan
Subject Re: sorting query results
Date
Msg-id 1240090275.9028.948.camel@happy.mcmillan.net.nz
Whole thread Raw
In response to sorting query results  (Piotr Mitoraj <piotr.mitoraj@gmail.com>)
Responses Re: sorting query results
List pgsql-php
On Sat, 2009-04-18 at 16:03 +0300, Piotr Mitoraj wrote:
> Hi,
> failing to find the straight-forward answer on the web I hope to find
> some advice in here.
> I want to display the table fetched from the postgres database. The
> headers of the columns are links used to sort the data. Like the
> functionality you have on ebay when you sort according to price or time
> left. I recognized two ways of doing that:
>
> 1. Issue a new query to the database each time the specific sorting was
> requested. In other words, let the database do the sorting and fetch the
> results.
>
> 2. Save the table into php array and and use php built-in functions to
> sort and refresh the table.
>
> Which of those methods would be most desired in terms of performance and
> according to "the best practices"?
> What would be possible drawbacks/advantages of those methods.

Personally I've found it easiest to implement the sorting in database.
The reason this is easier is that the programming involved is just a
small change to the 'ORDER BY' clause in the SQL, whereas the sorting in
PHP would often change the whole way the query results are processed.

Another approach I have seen used, which you don't mention, is to do the
sorting in javascript, client side.  This has the advantage that the
database is only queried the first time and all re-sorting is done
client-side.  In this case sorting on things like time/date data can be
more problematic, and of course you're depending client-side behaviour
also.

Cheers,
                    Andrew.

------------------------------------------------------------------------
andrew (AT) morphoss (DOT) com                            +64(272)DEBIAN
          Powering the .NZ namespace with Open Source Software
------------------------------------------------------------------------



pgsql-php by date:

Previous
From: "L. Franklin"
Date:
Subject: Re: sorting query results
Next
From: Piotr Mitoraj
Date:
Subject: Re: sorting query results