sql >> Database teknologi >  >> RDS >> Mysql

SQL-forespørgsel til fælles venner

Givet to brugere @friend1 og @friend2 find alle de brugere, der er fælles venner af dem:

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. Hvordan opdaterer man flere tabeller med en enkelt mysql-forespørgsel?

  2. Kontrollerer for maksimal længde af på hinanden følgende dage, som opfylder specifikke betingelser

  3. Generer næste id i henhold til det maksimale id i databasen ved hjælp af Java

  4. tilføjelse af streng til en select-sætning, der skal inkluderes i resultatsæt