次の構造を持つ 2 つのテーブルがあります。
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..
代替ソリューションはありますか?ありがとう。