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

MYSQL vybírá společné přátele

Po vysvětlení (a vlastně přečtení "vzájemné" části):

SELECT a.friendID
FROM
      ( SELECT CASE WHEN userID = $id
                      THEN userID2 
                      ELSE userID 
               END AS friendID 
        FROM friends 
        WHERE userID = $id OR userID2 = $id
      ) a
  JOIN
      ( SELECT CASE WHEN userID = $session
                      THEN userID2 
                      ELSE userID 
               END AS friendID 
        FROM friends 
        WHERE userID = $session OR userID2 = $session
      ) b
    ON b.friendID = a.friendID 



  1. Postgres:příkaz vakua nevyčistí mrtvé n-tice

  2. Jak mohu odladit, proč nejjednodušší dotaz MySQL vrací false?

  3. Jak nastavit asynchronní replikaci z Galera Cluster na samostatný server MySQL s GTID

  4. Získejte součet sloupců a použijte k výpočtu procenta z celkového počtu (mySQL)