2人のユーザー間の相互の連絡先を見つけようとしています。連絡先テーブルは次のように設定されます。
userprofile_usercontact
- first_user_id
- second_user_id
- mutual
以下は私が達成しようとしているクエリです:
/* get the first user's contacts */
SELECT second_user_id FROM userprofile_usercontact WHERE first_user_id = 1 AND mutual = 1
UNION
SELECT first_user_id FROM userprofile_usercontact WHERE second_user_id = 1 AND mutual = 1
*INTERSECT*
/* get the second user's contacts */
SELECT second_user_id FROM userprofile_usercontact WHERE first_user_id = 37 AND mutual = 1
UNION
SELECT first_user_id FROM userprofile_usercontact WHERE second_user_id = 37 AND mutual = 1
どうすればこれを達成できますか?