0

私は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 です。

4

1 に答える 1