誰かがフォローしているユーザーとそのユーザーをフォローしているユーザーを取得する SQL クエリ
P粉562845941
P粉562845941 2024-03-29 22:20:07
0
1
357

ユーザー #XX をフォローしているユーザーを検索し、ユーザー #XX がそのユーザーをフォローしているというシナリオがあります。 次のアーキテクチャを表示します。 テスト値を含むデータベーステーブル

follower_id と Following_id があります。 ここで、ID 23 のユーザーが誰かをフォローしていて、そのユーザーも彼をフォローしているかどうかを確認したいとします。

ご覧のとおり、ユーザー 22 はユーザー 23 をフォローしています。 したがって、ユーザー テーブルから名前やメールアドレスなどのユーザー 22 の詳細を取得したいと考えています。

ユーザー 23 はユーザー 24 をフォローしていますが、ユーザー 24 はユーザー 23 をフォローしていないため、ユーザー 24 はリストに含めません。

上記のシナリオでユーザーのリストを取得するクエリの作成を手伝ってください。 ありがとう###

更新

ユーザーに関する詳細情報が必要だからです。現在、Laravel で遅いソリューションを実装しています。 ああああ

P粉562845941
P粉562845941

全員に返信(1)
P粉356128676
select t.id 
      ,t.follower_id    
      ,t.following_id
from   t join t t2 on t2.following_id = t.follower_id 
         and          t.following_id = t2.follower_id
id follow_id 以下_id
7 22 23
6 23 22
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート