Hey all,
I have 2 tables:
Profiles(id).
Relationships(id,friend_id,befriender_id).

friend_id and befriender_id represent profiles ids.

I want to find all the profiles that are neither friends neither
befrienders with a given profile.

this is the query I use with profile id=1:

select * from profiles
 where profiles.id not in
 (SELECT profiles.id FROM profiles INNER JOIN relationships ON
profiles.id = relationships.befriender_id WHERE
(relationships.friend_id = 1 ))
and profiles.id not in
(SELECT profiles.id FROM profiles INNER JOIN relationships ON
profiles.id = relationships.friend_id WHERE
(relationships.befriender_id = 1 ));

is there a better, faster way to do so?

thanx in advance

Pat

--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to