Self Join Help - Mailing list pgsql-php

From Gerard Samuel
Subject Self Join Help
Date
Msg-id 3EA0D98C.8010004@trini0.org
Whole thread Raw
Responses Re: Self Join Help  (apz <apz@nofate.com>)
List pgsql-php
Im trying to figure out Self Joins with PostgreSQL.  The output of the
second SQL is correct, because of the where a.id = b.pid,
but I would like to return all rows that are part of the tree.
i.e.
Foo
Apache
 - PHP
XHTML
News
 - World News
 - Tech News

Any help would be appreciated.
Thanks.

test=# select * from topics;
        id        |       pid        | topicname
------------------+------------------+------------
 AFAdDFoAPNX6wKbr | 0                | Foo
 AFAdDFoAPgTi9tAE | 0                | Apache
 AFAdDFoAPgTjCa4V | AFAdDFoAPgTi9tAE | PHP
 AFAdDFoAPlv1ENRn | 0                | XHTML
 AFAdDFoAPoSEWZaq | 0                | News
 AFAdDFoAPoSEaRPV | AFAdDFoAPoSEWZaq | World News
 AFAdDFoAPoSEee5_ | AFAdDFoAPoSEWZaq | Tech News
(7 rows)

test=# select a.topicname as parent, b.topicname as child from topics as
a, topics as b where a.id = b.pid;
 parent |   child
--------+------------
 Apache | PHP
 News   | Tech News
 News   | World News
(3 rows)


pgsql-php by date:

Previous
From: "Bernd Hoffmann"
Date:
Subject: Re: session_pgsql-0.6.1
Next
From: apz
Date:
Subject: Re: Self Join Help