sql >> Databáze >  >> RDS >> Mysql

SQL dotaz pro společné přátele

Daní dva uživatelé @friend1 a @friend2 najít všechny uživatele, kteří jsou jejich společnými přáteli:

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. Tabulka pouze pro čtení v mysql

  2. Vložte hodnotu dynamického výběrového pole do databáze Mysql a zobrazte zprávu odeslaná data

  3. Zřetězení záznamů do jednoho sloupce bez zacyklení?

  4. Export MySQL do CSV, některé sloupce s uvozovkami a některé bez