sql >> Databasteknik >  >> RDS >> Mysql

MYSQL välj gemensamma vänner

Efter förklaringarna (och faktiskt läsa den "ömsesidiga" delen):

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. Hur man får aktuellt datum och tid i MySQL

  2. Hur ansluter jag till PostgreSQL utan att ange ett databasnamn?

  3. Fel:Datakällan avvisade upprättande av anslutning, meddelande från server:För många anslutningar

  4. Installation av MySQL i Docker misslyckas med felmeddelande Kan inte ansluta till lokal MySQL-server via socket