私はこれを行う方法を理解しようとしてきましたが、他の例を見ても理解できないので、個人的な助けを得ることができるかもしれません。
2つのテーブルがusers_statusありfriendshipsます。
users_statusテーブルには、フィールドと他のいくつかのフィールドがありuseridます。表には、、、、およびfriendshipsのフィールドがrequest_toあります。request_fromfriendship_status
基本的に私がやりたいのは、現在のユーザーと現在のユーザーの友達($ userid変数を使用してPHPで指定できます)によるすべてのステータス投稿を取得することです。
friendshipsこれがテーブル構造の例です。フレンドリクエストが送信されると、送信者と受信者のユーザーIDがfriendship_status 0でテーブルに配置されます。リクエストが受け入れられると、friendship_statusは1に設定され、これら2つはフレンドになります。
friendship_id request_from request_to friendship_status
1 111248 111249 1
2 111209 111249 1
3 111209 111248 0
11 111209 111259 1
5 111252 111209 1
12 111261 111209 1
特にサイトは人間関係に基づいており、友情のつながりをチェックしなければならないことが頻繁に使用されるため、これは友情を決定するための最良の構造ではないかもしれないことを私は理解しています。
friend_requestsとのために2つの別々のテーブルを持っている方がおそらく良いでしょうfriendshipsか?もしそうなら、私はどのようにfriendshipsテーブルを構築/管理しますか?