From: | Gerard Samuel <gsam(at)trini0(dot)org> |
---|---|
To: | apz <apz(at)nofate(dot)com> |
Cc: | pgsql-php(at)postgresql(dot)org |
Subject: | Re: Self Join Help |
Date: | 2003-04-19 14:01:18 |
Message-ID: | 3EA156AE.7090400@trini0.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-php |
Thanks for you help thus far.
The final goal would be to achieve results like ->
parent | child
------------+------------
Foo |
Apache | PHP
XHTML |
News | Tech News
News | World News
Im playing with the SQL to see if its possible, but any insight would be
appreciated.
Thanks again.
apz wrote:
> this is second time I post to a forum, and second time I correct
> myself... ugh, I should delay posting by 15 minutes, or stop
> re-reading my emails after posting... ;D
>
> anyways:
>
> apz wrote:
>
>> test=# select a.topicname as parent, b.topicname as child from topics
>> as a left join topics as b on a.id = b.pid;
>>
>> parent | child
>> --------+------------
>> XHTML | null
>> Foo | null
>> Apache | PHP
>> News | Tech News
>> News | World News
>
>
> this actually should return:
>
>
> test=# select a.topicname as parent, b.topicname as child from topics as
> a left join topics as b on a.id = b.pid;
>
> parent | child
> ------------+------------
> XHTML | null
> Foo | null
> Apache | PHP
> News | Tech News
> News | World News
> PHP | null
> Tech News | null
> World News | null
>
>
> the querry with left join should return child=null if a node is a leaf.
> so XHTML and PHP return child as null because neither have any nodes
> underneath.
> this also should mean that topicname should not allow null values, not
> to confuse ourselves further on.
>
> so two ways are:
> - add one node which is always root, use your querry
> - use left join, when no child then child returns as null
>
>
>
> /apz, You can always tell luck from ability by its duration.
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 6: Have you searched our list archives?
>
> http://archives.postgresql.org
>
>
From | Date | Subject | |
---|---|---|---|
Next Message | Gerard Samuel | 2003-04-19 16:25:44 | Re: Self Join Help |
Previous Message | Adrian Tineo | 2003-04-19 08:16:16 | Re: session_pgsql-0.6.1 |