Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zapytanie SQL dla wspólnych znajomych

Mając dwóch użytkowników @friend1 i @friend2 znajdź wszystkich użytkowników, którzy są ich wspólnymi przyjaciółmi:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapobieganie wstrzykiwaniu SQL

  2. PHP MySQL wyświetla wiele wierszy pogrupowanych według wspólnych pól

  3. Znajdź wolny pokój (system rezerwacji)

  4. MySQL:Jak pobrać losowy wiersz lub wiele losowych wierszy?

  5. MySQL Workbench nie wyświetla wyników zapytania