Re: select single entry and its neighbours using direct-acess to index?

From: Pierre-Frédéric Caillaud <lists(at)boutiquenumerique(dot)com>
To: "peter pilsl" <pilsl(at)goldfisch(dot)at>, "PostgreSQL List" <pgsql-general(at)postgresql(dot)org>
Subject: Re: select single entry and its neighbours using direct-acess to index?
Date: 2004-12-06 10:12:17
Message-ID: opsikzyrypcq72hf@musicbox
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general


> select id from mytable where id=45 order by name,name2;

Why do you want to select id if you already know it ?
Do you not want to specify a starting value for name and name2 ?

I'll presume you want to select a row by its 'id' and then get the
previous and next ones in the name, name2 order. I'll guess the id is
UNIQUE so these two other rows won't have the same id.

If I guessed right I have the solution, if I'm not please explain what
you wanna do more precisely ;)

>
> and then I'd like to select the two entries that would come before and
> after according to the order "name,name2";
> id is not ordered, but there is an index on (name,name2) so the needed
> infomation about previous, next should be stored somewhere in this index.
>
> My current solution is to read all the data without the WHERE-clause and
> then fetch the needed ones, which is quite time-demanding.
>
> thnx,
> peter
>
>
>

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message peter pilsl 2004-12-06 10:25:22 Re: select single entry and its neighbours using direct-acess
Previous Message Dominic Mitchell 2004-12-06 09:58:05 Re: When to encrypt