検索

ホームページ  >  に質問  >  本文

誰かがフォローしているユーザーとそのユーザーをフォローしているユーザーを取得する SQL クエリ

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

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

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

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

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

更新

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

P粉562845941P粉562845941239日前334

全員に返信(1)返信します

  • P粉356128676

    P粉3561286762024-03-30 15:18:57

    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
  • キャンセル返事