我有三个表,分别是成员、朋友和更新。我正在尝试开发一个查询,该查询将为与特定用户成为朋友的用户获取更新。例如获取成员 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
谢谢参观。