Skip site navigation (1) Skip section navigation (2)

Peripheral Links

Header And Logo

PostgreSQL
| The world's most advanced open source database.

Site Navigation

Search for
  Advanced Search

Re: Selecting rows with "static" ordering



At 8:01p -0400 on 26 Apr 2007, Steve Midgley wrote:
From that application, I want to retrieve all those rows, and I want them in the order they are currently stored in that variable. So take for example this foreign application variable:

  ids = "3,2,5,1,4"

The application then executes this sql:

  select * from table where id in (3,2,5,1,4)

Is there a "neat trick" that anyone knows for pulling this off in a single query? Basically right now I'm issuing 5 queries to the backend to ensure ordering but this horribly inefficient.

Why not do this particular ordering on the application side? With this example SQL, and assuming you've PRIMARY KEYed( id ), you're guaranteed to get a unique id for each tuple. Presumably, you've got the order you want stored within your application, so just pull it out of a hash in the order you need it.

Or is it terribly more complicated than this?

Kevin



Home | Main Index | Thread Index

Privacy Policy | PostgreSQL Archives hosted by Command Prompt, Inc. | Designed by tinysofa
Copyright © 1996 – 2008 PostgreSQL Global Development Group