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

Jak se připojíte ke stejnému stolu dvakrát v mysql?

použili byste další spojení, něco v tomto smyslu:

SELECT toD.dom_url AS ToURL, 
    fromD.dom_url AS FromUrl, 
    rvw.*

FROM reviews AS rvw

LEFT JOIN domain AS toD 
    ON toD.Dom_ID = rvw.rev_dom_for

LEFT JOIN domain AS fromD 
    ON fromD.Dom_ID = rvw.rev_dom_from

UPRAVIT :

Jediné, co děláte, je připojit se ke stolu několikrát. Podívejte se na dotaz v příspěvku:vybírá hodnoty z tabulek recenzí (jinak rvw), tato tabulka vám poskytuje 2 odkazy na tabulku domén (FOR a FROM).

V tomto okamžiku je jednoduchá záležitost vlevo připojit tabulku domén k tabulce Recenze. Jednou (s aliasem toD) pro FOR a podruhé (se jménem fromD) pro FROM.

Poté v seznamu SELECT vyberete pole DOM_URL z obou LEFT JOINS tabulky DOMAIN, odkážete na ně pomocí aliasu tabulky pro každé spojené s odkazem na tabulku Domains a alias je jako ToURL a FromUrl.

Další informace o aliasování v SQL naleznete zde .



  1. Konfigurace replikace databáze MySQL Master-Master

  2. Jak nastavit pondělí jako první den v týdnu na SQL Server

  3. Rychlý pohled na číselné funkce serveru SQL

  4. Co je výchozí omezení v SQL Server - SQL Server / TSQL výukový program, část 90