ユーザー #XX をフォローしているユーザーを検索し、ユーザー #XX がそのユーザーをフォローしているというシナリオがあります。 次のアーキテクチャを表示します。 テスト値を含むデータベーステーブル
follower_id と Following_id があります。 ここで、ID 23 のユーザーが誰かをフォローしていて、そのユーザーも彼をフォローしているかどうかを確認したいとします。
ご覧のとおり、ユーザー 22 はユーザー 23 をフォローしています。 したがって、ユーザー テーブルから名前やメールアドレスなどのユーザー 22 の詳細を取得したいと考えています。
ユーザー 23 はユーザー 24 をフォローしていますが、ユーザー 24 はユーザー 23 をフォローしていないため、ユーザー 24 はリストに含めません。
上記のシナリオでユーザーのリストを取得するクエリの作成を手伝ってください。 ありがとう###
更新
ユーザーに関する詳細情報が必要だからです。現在、Laravel で遅いソリューションを実装しています。 ああああ
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 |