From: | Casey Allen Shobe <cshobe(at)secureworks(dot)com> |
---|---|
To: | 'Oliver Elphick' <olly(at)lfix(dot)co(dot)uk> |
Cc: | "'pgsql-bugs(at)postgresql(dot)org'" <pgsql-bugs(at)postgresql(dot)org> |
Subject: | Re: Parethesis don't work correctly in where clause |
Date: | 2003-04-17 11:43:06 |
Message-ID: | 1720D5C9CF7AD411B30700010226ECC90832C3F9@atlexchange.internal.secureworks.net |
Views: | Whole Thread | Raw Message | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-bugs |
Ahh, thank you. I completely missed that typo.
I'm sorry for the bother with the false bug. I'm quite happy that there
actually wasn't one :-).
- Casey
-----Original Message-----
From: Oliver Elphick [mailto:olly(at)lfix(dot)co(dot)uk]
Sent: 17. apríl 2003 10:48
To: Casey Allen Shobe
Cc: 'pgsql-bugs(at)postgresql(dot)org'
Subject: Re: [BUGS] Parethesis don't work correctly in where clause
On Thu, 2003-04-17 at 09:23, Casey Allen Shobe wrote:
> I have a query with:
> where "n"."revision" = 2
...
> However, if I add:
> and (
> "t"."name" = 'nibc'
> and "n"."identifier" = 1274
> ) or (
> "t"."name" = 'client'
> and "n"."identifier" = 383
> )
> PostgreSQL returns only the revision 2 tuple for nibc 1274, but also a
> revision 1 tuple for client 383. ONLY things matching revision 2 should
be
> found, but for some reason the "n"."revision" = 2 isn't being applied
> globally, but only to the first set of parenthesis.
This is simply a matter of boolean logic and the precedence of the AND
and OR operators.
If you instead force the operator precedence and add
and ((
"t"."name" = 'nibc'
and "n"."identifier" = 1274
) or (
"t"."name" = 'client'
and "n"."identifier" = 383
))
it should work, no?
--
Oliver Elphick Oliver(dot)Elphick(at)lfix(dot)co(dot)uk
Isle of Wight, UK http://www.lfix.co.uk/oliver
GPG: 1024D/3E1D0C1C: CA12 09E0 E8D5 8870 5839 932A 614D 4C34 3E1D 0C1C
========================================
"But as many as received him, to them gave he power to
become the sons of God, even to them that believe on
his name." John 1:12
From | Date | Subject | |
---|---|---|---|
Next Message | pgsql-bugs | 2003-04-17 13:47:27 | Bug #948: Postgresql server abruptly shutdown now database doesnt start |
Previous Message | Oliver Elphick | 2003-04-17 10:48:08 | Re: Parethesis don't work correctly in where clause |