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

Jak DOŁĄCZYĆ dwa FK z jednego stołu do drugiego?

Będziesz musiał podać instancje aliasów tabeli „users”, aby móc się do nich odwoływać osobno:

SELECT u1.*, u2.* FROM relationship r
  JOIN users u1 ON (u1.user_id = r.first_user)
  JOIN users u2 ON (u2.user_id = r.second_user)

Aby wybrać zarówno żądania, jak i relacje, możesz użyć UNION :

SELECT u1.*, u2.* FROM relationship r
  JOIN users u1 ON (u1.user_id = r.first_user)
  JOIN users u2 ON (u2.user_id = r.second_user)
UNION
SELECT u1.*, u2.* FROM requests r
  JOIN users u1 ON (u1.user_id = r.first_user)
  JOIN users u2 ON (u2.user_id = r.second_user)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLAlchemy JSON jako obiekt blob/text

  2. MYSQL:Używanie GROUP BY z literałami ciągów

  3. MySQL ALTER TABLE zawiesza się

  4. Mysql:Zamień dane na różne wiersze

  5. Pobierz najnowszy wiersz dla podanego identyfikatora