メンバー、友達、更新の 3 つのテーブルがあります。特定のユーザーと友達になっているユーザーの更新を取得するクエリを開発しようとしています。たとえば、メンバー X、USER のすべての友人からすべての更新を取得します。
X -> friend_1 > updated picture
-> friend_2 > added friend
-> friend_3 > updated status
Y -> friend_1 > updated picture
-> friend_2 > added friend
-> friend_3 > updated status
友達
friend_index
friend_id
logged_user_id *
メンバー
display_name
id *
アップデート
update_id
member_id *
friend_id
update_action
これまでのところ、これは私が現在持っているクエリであり、現在のユーザーの友人ではなく、現在のユーザーの更新を提供します。
SELECT
U.update_id,
U.update_action,
U.update_hidden,
U.update_time,
U.member_id,
U.friend_id AS friend,
M.id,
M.display_name AS user,
F.friend_id,
F.logged_user_id
FROM member_friends F
JOIN members M
ON M.id = F.logged_user_id
JOIN member_updates U
ON U.member_id = F.friend_id
WHERE U.member_id = :id
ORDER BY U.update_id DESC
ご覧いただきありがとうございます。