私は2つのテーブルを持っています:
友達
ID | Profile | Check
------+-----------+---------
int | int | bool
ID
は元の友達リクエストを送信した人、はリクエストProfile
が送信された人の ID、Check
は 0 = リクエスト保留中です。1 = 要求が受け入れられました。
メッセージ
OwnerID | ...
-----------+-------
int | ...
OwnerID
メッセージを書いたメンバーの ID はどこにありますか。
基本的に、私が見ているのは最初です:
ID またはプロファイルが memberID Cookie と等しい friends_list テーブルからすべての行を選択します。しかし、私の窮状は次のとおりです。別のユーザーに友達リクエストを送信すると、私の ID が ID フィールドに配置され、その ID が friend_list テーブルの Profile フィールドに配置されます。しかし、別のユーザーが私に友達リクエストを要求すると、私の ID が [プロファイル] フィールドに入力され、他のユーザーの ID が [ID] フィールドに入力されます。
したがって、ID = 1、プロファイル = 2 の行があります。次の行は ID = 3、プロファイル = 1 になります。ID 2 と 3 の両方のユーザーが私の友人 (ID 1) です。 1、2、および 3 (私と 2 人の友人) からのすべてのメッセージを表示する必要があります。ここで、check = 1 です。