@ClaraOswald

Как в sql сопоставить таблицу с несколькими колонками?

Допустим у меня есть 2 таких таблицы. Поля risk1_id, risk2_id, risk3_id связаны (FOREIGN KEY) с полем id из (первая таблицы) допустим это таблица risks.
2xlYJju7gJU.jpgzAU-sVZnXEA.jpg
И нужно связать таблицы по полям id , risk1_id , risk2_id, risk3_id. Да знаю что по хорошему нужна еще одна таблица
  • Вопрос задан
  • 209 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Sayonji
Поспользуйтесь оператором JOIN. Например, так можно извлечь все поля description. По аналогии добавьте другие нужные поля.
SELECT
  tm.description as main_desc,
  t1.description as descr1,
  t2.description as descr2,
  t3.description as descr3
FROM second_table as tm
LEFT JOIN first_table as t1 ON t1.id = tm.risk1_id
LEFT JOIN first_table as t2 ON t2.id = tm.risk2_id
LEFT JOIN first_table as t3 ON t3.id = tm.risk3_id
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы