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

Jak PŘIPOJIT dva FK od jednoho stolu ke druhému?

Budete muset zadat aliasy instancí tabulky "users", abyste na ně mohli odkazovat samostatně:

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)

Chcete-li vybrat obojí z požadavků a vztahů, můžete použít 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. Chyba při spouštění příkazu psql v /docker-entrypoint-initdb.d/db_init.sh (psql:nelze se připojit k serveru:připojení odmítnuto)

  2. Jak mohu vynutit jedinečnost sloučeniny v MySQL?

  3. Po překročení určitého limitu se žádné záznamy MySQL nevrátí?

  4. Načítání neúplného objektu pomocí mapování hibernace jako nativního dotazu