sql >> Database >  >> RDS >> Mysql

SQL-query voor wederzijdse vrienden

Gegeven twee gebruikers @friend1 en @friend2 vind alle gebruikers die gemeenschappelijke vrienden van hen zijn:

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. mysqldump Best Practices:Deel 2 – Migratiegids

  2. DATEADD, DATEDIFF en DATEPART T-SQL-functies in eenvoudige bewoordingen gebruiken

  3. INSERT en SELECT in één query MySQL

  4. Maak een schaalbaar databaseschema voor het opslaan van golfscores