私はまだソーシャルネットワーキングスクリプトに取り組んでおり、現在はほとんど完成していますが、解決できなかった問題が1つあります。それは、ユーザーによるすべての投稿とログインしているユーザーの出力です。後者は問題。
次のステートメントで、ステータス メッセージを出力することはできましたが、名前やプロフィール情報などの他の情報は結合されていません。それが起こっていないことだと思います:
そのため、ログインしているユーザーでない場合はステータスが表示されますが、ユーザーがログインしている場合 (たとえば、UserID 1、およびはい..変数を削除して数字を入力しただけです)、メッセージが表示され、ユーザー情報にはアクセスしません。
SELECT * FROM al_posts
LEFT JOIN al_friendships ON al_posts.user_id = al_friendships.user_b
LEFT JOIN al_users ON al_friendships.user_b = al_users.id
WHERE al_friendships.user_a = '{$_SESSION['UserID']}' OR al_posts.user_id = '{$_SESSION['UserID']}'
問題のテーブルのデータベース構造: (注: フレンドシップ テーブルは問題ではないので省略しました)
al_posts テーブル
al_users テーブル
誰かが構文の間違いに気付いた場合は、訂正できるように、私が間違っていたことを説明していただければ幸いです。ありがとう