招待テーブルにいないユーザーの友達を取得するためにこの 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
どんな助けでも本当に感謝します