Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да се присъедините към една и съща маса, два пъти, в mysql?

бихте използвали друго присъединяване, нещо от следния ред:

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

РЕДАКТИРАНЕ :

Всичко, което правите, е да се присъедините към масата няколко пъти. Вижте заявката в публикацията:тя избира стойностите от таблиците за прегледи (с псевдоним rvw), тази таблица ви предоставя 2 препратки към таблицата на домейна (ЗА и ОТ).

В този момент е лесно да оставите да се присъедините към таблицата с домейни към таблицата с отзиви. Веднъж (с псевдоним като toD) за FOR и втори път (с псевдоним от D) за FROM.

След това в списъка SELECT ще изберете полетата DOM_URL от двете LEFT JOINS на таблицата DOMAIN, като ги препращате чрез псевдонима на таблицата за всяко присъединено във връзка с таблицата Domains и като псевдоним като ToURL и FromUrl.

За повече информация относно псевдонимите в SQL прочетете тук .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Прекомерна MySQL активност

  2. @GeneratedValue полиморфен абстрактен суперклас над MySQL

  3. CREATE TABLE MySQL срещу T-SQL с примери за синтаксис

  4. Каква е ползата от Zerofill в MySQL?

  5. Създайте динамична mysql заявка с помощта на php променливи