相互の友人mysqlクエリ

私は私のウェブサイトのための相互の友人のコードを作る点で立ち往生しています。私はここにいくつかの記事を読みましたが、それは助けになりませんでした。

ここに私のmysqlクエリです:

select *
from friend_list
where uid='7'
   and status=1
   and friend_id !='3'
union
select *
from friend_list
where uid='3'
   and status=1
   and friend_id !='7' 

これはログインユーザーのすべての友人と私が訪問するプロフィールの友人を表示します。 出力はこれです—-

  id    uid     friend_id      status
  36    7         4              1
  39    7         5              1
  40    7         8              1
  1     3         4              1

このテーブルから私はfreind_id 4がほしいと思うのはこれが相互であるからです。

ベストアンサー

SELECT *
FROM friend_list AS f
INNER JOIN friend_list AS mf ON f.friend_id = mf.friend_id
WHERE f.uid = 7
   AND f.status = 1
   AND mf.uid = 3
   AND mf.status = 1

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です