我有一個表的帖子,和一個表的朋友列表。MYSQL查詢多個表條件sql
Posts:
id | PosterUsername | title | info1 | info2 | etc.
Friends:
user | friend | blocked(boolean)
所以基本上我正在尋找一個SQL查詢,以便活動用戶只能查看由誰增加了爲朋友有人張貼的帖子,我可以篩選結果。
像..
SELECT * FROM Posts WHERE
FROM Friends user = PosterUsername AND friend = 'activeUsername' AND BLOCKED = '0'
我能想到的辦法,我基本存儲已加入「activeUser」作爲一個變量中朋友之間的整個列表,然後我通過循環顯示我可以檢查它的帖子,只顯示符合條件的帖子。但是我對MYSQL命令的進步不是很熟悉,我猜測還有更好的辦法。
更新:
問題:是朋友關係雙向?我的意思是,「朋友」表中的條目意味着兩個朋友都處於關係中,或者它可能意味着單向關係? –
試試這個:'SELECTION * FROM Posts INNER JOIN Friends ON(Posts.id = Friends.friend)WHERE user ='current user'AND blocked = 0;' –
@TimBiegeleisen它可能是單向關係。它也可能是兩個......但目的是隻顯示帖子給海報朋友。 –