テーブル ユーザーのデータベースには、次の 3 つの列があります。
id
name
friends
列の友達には、列名に名前が格納されている人と友達になっている人の名前です。列の友達は次のようになります。
friendname1,friendname2,friendname3,friendname4
それらの友人のそれぞれには、名前が自分の名前と等しい独自の行があります。
また、4 つの列がある post という別のテーブルもあります。
id
name_posted
post
visible
私が今欲しいのは、 name_posted がログインしたユーザーの名前またはテーブル user の列の友達に保存されている彼の友達の名前と等しいテーブル post からすべての投稿を選択することです。
ログインしたユーザーの名前は、変数 $user に格納されます。
ログインしたユーザーからの投稿のみを選択するには、これを使用できます。
$all_posts = mysqli_query($connect_db, "SELECT * FROM post WHERE name_posted='$user' AND visible='yes'");
しかし、彼の友達からの投稿も選択するために含める方法がわかりません。ログインすると、Facebook のようなものがあり、自分の投稿と友達の投稿が表示されます。彼らがどのようにそれを作成したかはわかりません。長い投稿で申し訳ありませんが、詳細な説明をしたかっただけです。