我编写了这个 SQL 查询来获取不在邀请表中的用户的朋友,并且它可以工作,但是我读到子查询是性能消耗者,我对 JOINS 不是很好,任何帮助修改这个查询只是在加入将不胜感激。
这是 SQL 查询
SELECT friend.id,
friend.first_name
FROM friends AS friend
INNER JOIN friends_users AS friendsUser
ON ( friend.id = friendsUser.friend_id
AND friend.id NOT IN (SELECT friend_id
FROM friends_invitations
WHERE friends_invitations.user_id = 1) )
ORDER BY friendsUser.id ASC
这是表结构
friends
id first_name
friends_users
id friend_id user_id
friends_invitations
id friend_id user_id
任何帮助将不胜感激