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

MYSQL wybierz wspólnych znajomych

Po wyjaśnieniach (a właściwie przeczytaniu części „wspólnej”):

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak przeprowadzać uaktualnienia kroczące dla MySQL

  2. PHP PDO - liczba wierszy

  3. Zapytanie MySQL do zwrócenia wierszy zawierających białe znaki

  4. MySQL:Jak dodać kolumnę, jeśli jeszcze nie istnieje?

  5. Najlepsze praktyki dotyczące wydajnego przechowywania skrótów md5 w mysql