Как выбрать таблицу отношений "многие ко многим"? - PullRequest
0 голосов
/ 24 января 2020

У меня есть следующие таблицы, из которых я пытаюсь получить данные.

[ tutors  ]    [ majors ]   [ courses ]  [  bundle ]   [bundle_courses]
|id       |    |id      |   |id       |  |id       |   |id            |
|name     |    |title   |   |title    |  |tutor_id |   |course_id     |
|email    |                 |major_id |  |major_id |   |bundle_id     |
|major_id |              

Таким образом, у каждого преподавателя есть много пакетов, которые содержат много курсов, которые преподает преподаватель. Каждый пакет содержит курсы из того же основного, следовательно, основной идентификатор. Поэтому мне нужно выбрать имя преподавателя для каждого комплекта, а также курсы, связанные с этим комплектом, и то, что является основным для комплекта. Я не уверен, как go об этом, и мне было интересно, если это можно сделать по одному запросу. Спасибо заранее за любую помощь.

1 Ответ

1 голос
/ 24 января 2020

Да, это возможно.

Сначала выясните, как объединить 1 таблицу, затем объедините множество таблиц в одном операторе выбора.

Я не собираюсь делать все домашнее задание для вас, но это должно выглядеть примерно так:

SELECT <fields>
  FROM <some_table>
  JOIN <another_table> ...
  JOIN  ....
    :
    :
  WHERE ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...