sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo UNIR dos FK de una mesa a otra mesa?

Tendrá que dar a las instancias de los alias de la tabla "usuarios", para que pueda referirse a ellos por separado:

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)

Para seleccionar tanto solicitudes como relaciones, puede usar 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)