Re: ORDER records based on parameters in IN clause - Mailing list pgsql-sql

From M.D.G. Lange
Subject Re: ORDER records based on parameters in IN clause
Date
Msg-id 42C3A0A3.40101@dltmedia.nl
Whole thread Raw
In response to Re: ORDER records based on parameters in IN clause  (Scott Marlowe <smarlowe@g2switchworks.com>)
Responses Re: ORDER records based on parameters in IN clause  (Dawid Kuroczko <qnex42@gmail.com>)
Re: ORDER records based on parameters in IN clause  (Daryl Richter <daryl@brandywine.com>)
List pgsql-sql
Another option would be:

SELECT * FROM table WHERE id=2003 OR id=1342 OR id=799 OR id=1450;

This should give you the results in the right order...

- Michiel

Scott Marlowe wrote:

>On Wed, 2005-06-29 at 09:22, Russell Simpkins wrote:
>  
>
>>fair enough. but a simple order by id would never work.
>>
>>    
>>
>
>Try this:
>
>select     *,
>    case 
>        when id=2003 then 1 
>        when id=1342 then 2 
>        when id=799 then 3 
>        when id=1450 then 4 
>    end as ob 
>from 
>    tablename 
>where 
>    id in (2003,1342,799,1450) 
>order by 
>    ob;
>
>---------------------------(end of broadcast)---------------------------
>TIP 3: if posting/reading through Usenet, please send an appropriate
>       subscribe-nomail command to majordomo@postgresql.org so that your
>       message can get through to the mailing list cleanly
>
>
>
>  
>


pgsql-sql by date:

Previous
From: Josh Berkus
Date:
Subject: Re: Error saving image to PostgresSQL 8.x database
Next
From: Dawid Kuroczko
Date:
Subject: Re: ORDER records based on parameters in IN clause