我有两个具有以下结构的表:
table name: friends
uid (PK)(FK)
friend_id (PK)(FK)
table name: posts
post_id (AI)(PK)
post_text
uid (FK) //poster id
我想选择仅由 user 的朋友发布的帖子x
。我最初的计划是使用以下代码:
SELECT posts.post_text INNER JOIN friends ON posts.uid = friends.friend_id
WHERE friends.uid = x
但是,这似乎不起作用。(我得到了 x 完成的所有帖子,完成了 X 的朋友完成的所有帖子。我能想到的唯一选择是使用 OR 的(可能很长的)字符串 - 如
WHERE posts.uid = 'friend_id_1' OR posts.uid = 'friend_id_2' ect..
任何替代解决方案?谢谢。