Re: Best way to "and" from a one-to-many joined table? - Mailing list pgsql-sql

From Oliveiros Cristina
Subject Re: Best way to "and" from a one-to-many joined table?
Date
Msg-id f54607780812101121p429122bfk16f2d90818583094@mail.gmail.com
Whole thread Raw
In response to Re: Best way to "and" from a one-to-many joined table?  (Bryce Nesbitt <bryce2@obviously.com>)
List pgsql-sql
How can I get an AND search (people with Dark Hair AND who are President)?

The two joins didn't work?
Or were they too slow ?

Best,
Oliveiros

2008/12/10 Bryce Nesbitt <bryce2@obviously.com>


Milan Oparnica wrote:
> This is how I do it, and it runs fast:
> select p.*
> from test_people p inner join test_attributes a on p.people_id =
> a.people_id
> where a."attribute" = @firstAttr or a."attribute" = @secondAttr
But that does an "or" search, not "and", returning Satan in addition to
Obama:

select * from test_people p inner join test_attributes a on p.people_id
= a.people_id
lyell5-> where a."attribute" = 'Dark Hair' or a."attribute" = 'USA
President';
+-----------+-------------+-----------+---------------+
| people_id | person_name | people_id |   attribute   |
+-----------+-------------+-----------+---------------+
|         8 | Obamba      |         8 | USA President |
|         8 | Obamba      |         8 | Dark Hair     |
|         8 | Obamba      |         8 | Dark Hair     |
|        10 | Satan       |        10 | Dark Hair     |
+-----------+-------------+-----------+---------------+

How can I get an AND search (people with Dark Hair AND who are President)?


--
Sent via pgsql-sql mailing list (pgsql-sql@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-sql

pgsql-sql by date:

Previous
From: Bryce Nesbitt
Date:
Subject: Re: Best way to "and" from a one-to-many joined table?
Next
From: "Christopher Maier"
Date:
Subject: Is it possible to only allow deletes from a table via referential integrity cascades?