SQL Запрос связанной таблицы с парой идентификаторов из другой таблицы (показывать имена вместо идентификаторов) - PullRequest
0 голосов
/ 12 июля 2020

У меня есть две связанные таблицы. Первая таблица (tbl1) имеет вид

ID | имя

  • 1 | X
  • 2 | Г
  • . | .
  • . | .
  • . | .

И вторая таблица (tbl2)

ID1 | ID2

  • 2 | 1
  • . | .
  • . | .
  • . | .

Итак, я пытаюсь написать запрос SQL, чтобы показать мне такие имена:

Name1 | Имя2

  • Y | Х
  • . | .
  • . | .
  • . | .

Пробовал SQL:

SELECT tbl1.name, tbl1.name FROM tbl2
INNER JOIN tbl1 ON tbl2.id_tbl1 = tbl1.id
INNER JOIN tbl1 AS t1 ON tbl2.id_tbl1 = t1.id;

Но не работает. Может ли кто-нибудь показать мне SQL вопрос о моей проблеме, пожалуйста?

1 Ответ

2 голосов
/ 12 июля 2020

Два соединения - правильный путь к go. Но нужно сослаться на псевдонимы:

SELECT t1_1.name, t1_2.name
FROM tbl2 t2 JOIN
     tbl1 t1_1
     ON t2.id_tbl1 = t1_1.id JOIN
     tbl1 t1_2 
     ON t2.id_tbl1 = t1_2.id;
...