我正在努力寻找一个查询,该查询将返回不是某个成员的朋友的成员。这是我的桌子的布局:
会员登录:
MemberID, email, password
会员信息:
memberID, first_name, last_name
会员朋友:
friendID, req_member, req_date, app_member, app_date, date_deactivated
我尝试使用 NOT IN 来运行会返回与朋友相反的查询,但我尝试的任何操作似乎都不起作用。这是我认为可行的方法:
SELECT Mi.First_Name, Mi.Last_Name
FROM Member_Info Mi
WHERE Mi.Memberid NOT IN(
SELECT Mi.Memberid, Mi.First_Name, Mi.Last_Name
FROM Member_Info Mi, Member_Login Ml, Member_Friends Mf
WHERE Mi.Memberid = Ml.Memberid
AND (Mi.Memberid = Mf.Req_Member
AND Mf.App_Member = 1
OR Mi.Memberid = Mf.App_Member
AND Mf.Req_Member =1)
AND Ml.Date_Deactivated <= 0
AND Mf.App_Date > 0
);
有任何想法吗?