From: | "M(dot)D(dot)G(dot) Lange" <mlange(at)dltmedia(dot)nl> |
---|---|
To: | pgsql-sql(at)postgresql(dot)org |
Subject: | Re: ORDER records based on parameters in IN clause |
Date: | 2005-06-30 07:34:59 |
Message-ID: | 42C3A0A3.40101@dltmedia.nl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | 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(at)postgresql(dot)org so that your
> message can get through to the mailing list cleanly
>
>
>
>
>
From | Date | Subject | |
---|---|---|---|
Next Message | Dawid Kuroczko | 2005-06-30 07:51:35 | Re: ORDER records based on parameters in IN clause |
Previous Message | Josh Berkus | 2005-06-30 03:56:21 | Re: Error saving image to PostgresSQL 8.x database |