Sql basic Query

From: Janning Vygen <vygen(at)gmx(dot)de>
To: pgsql-general(at)postgresql(dot)org
Subject: Sql basic Query
Date: 2002-02-26 12:02:05
Message-ID: 200202261202.g1QC25e18271@janning.planwerk6.local
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

imagine this table:

create table news (
id SERIAL,
newsdate date,
message text
);

Now i want to get a result table like this

id | next_id | prev_id | message
--------------------------------

So all the news should be ordered by their newsdate AND i want a
listing for each news which comes next.

I've started with something like

SELECT news1.id, news2.id, news3.id, message
FROM news AS news1, news AS news2, news AS news3
WHERE news1.id <> news2.id AND news2.id <> news3.id AND
news1.id <> news3.id;

but how do i get only those rows which show the ids which are next to
each other. I dont want to save an array index inside the table or
create a tree inside the table. i just want to get it sorted by date,
but not only vertical.

later i just want to ask with php like select * news_view where id =
5; and i can create a navigation easily just by calling myself with
another id.

i hope you understood my question

regards
janning

--
Planwerk 6 /websolutions
Herzogstraße 86
40215 Düsseldorf

fon 0211-6015919
fax 0211-6015917
http://www.planwerk6.de

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Marcelo Pereira 2002-02-26 12:07:33 Transactions (Really Simple)
Previous Message ricardorsj 2002-02-26 12:01:03 Query doesn't work anymore on 7.2