基本的に、各ユーザーが自分の写真を投稿すると同時に、ユーザーが別のユーザーをフォローしてそのユーザーの記事を見ることができるようにするプログラムを複数のユーザーで実行しようとしています。
私はデータベースを持っています:
user(ユーザー ID )
写真(タイトル)
posted_by(ユーザーID , _title )
と
フォロワー(ユーザーID、フォロワーID_ )
現在、ログに記録されたユーザーが投稿した記事と、ログに記録されたユーザーがフォローしているユーザーが投稿した記事の両方を取得する SQL を作成しようとしています。
私が書いたSQLは次のとおりです。
"SELECT * FROM pictures NATURAL JOIN users NATURAL JOIN posted_by NATURAL JOIN followers WHERE user-id = '" . $user-id . "' OR follower-id = '" . $user-id . "'";
さて、これの問題は
WHERE user-id = '" . $user-id
フォロワー テーブルのユーザー ID は実際にはこのユーザーの ID を表すのではなく、このユーザーがフォローしているユーザーのユーザー ID を表すため、この部分は正しい答えを返しません。
問題は次のとおりです: follower-user-id と followee-user-id の両方がユーザー テーブル内の別のユーザーによって表されるように、フォロワー テーブルを再構築するにはどうすればよいですか?