sql >> データベース >  >> RDS >> Mysql

相互の友人のためのSQLクエリ

    2人のユーザー@friend1と@friend2がいるとすると、それらの相互の友達であるすべてのユーザーを見つけます:

    SELECT user.uid
    FROM user
    WHERE EXISTS(
        SELECT TOP 1 1 
        FROM Friends 
        WHERE Friends.fuid = @friend1 AND Friends.fapproved = 1 
          AND Friends.fuid2 = User.uid
      )
      AND EXISTS(
        SELECT TOP 1 1 
        FROM Friends 
        WHERE Friends.fuid = @friend2 AND Friends.fapproved = 1 
          AND Friends.fuid2 = User.uid
      )
    


    1. Prismaの使い方

    2. Python Postgrespsycopg2ThreadedConnectionPoolが使い果たされました

    3. (+)mysqlの外部結合の構文

    4. 異なるデータベースは異なる名前の引用符を使用しますか?