Solved! Was (Return t/f on existence of a join)

From: Madison Kelly <linux(at)alteeve(dot)com>
To: Erik Jones <erik(at)myemma(dot)com>
Cc: PostgreSQL General <pgsql-general(at)postgresql(dot)org>, jsime(at)mediamatters(dot)org
Subject: Solved! Was (Return t/f on existence of a join)
Date: 2007-09-21 20:32:51
Message-ID: 46F42A73.6060106@alteeve.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Thanks to both of you, Erik and Jon!

I had to tweak your two replies to get what I wanted (all 'foo' rows
returned, was only getting ones with a match in 'baz'). You two sent me
on the right path though and I was able to work out the rest using the
PgSQL docs on 'CASE' and 'JOIN'.

Here is the working query (where 'bar_id'=2):

SELECT
CASE z.baz_bar_id
WHEN 2
THEN TRUE
ELSE FALSE
END AS tf_col,
f.foo_id
FROM foo f
LEFT OUTER JOIN baz z
ON (f.foo_id=z.baz_foo_id)
LEFT OUTER JOIN bar b
ON (b.bar_id=z.baz_bar_id)
AND
b.bar_id=2;

Thanks kindly to both! I honestly didn't expect to work this out
before then end of the day. Cool!

Madi

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Madison Kelly 2007-09-21 20:38:23 Wait, not solved... Was (Return t/f on existence of a join)
Previous Message Jon Sime 2007-09-21 20:11:04 Re: Return t/f on existence of a join