geometria
@geometria

Как правильно собрать данные четырех таблиц?

Если пробую так:
SELECT collaborators.fullname, learnings.start_date, orgs.name, courses.name
                       FROM `collaborators`, `learnings`, `orgs`, `courses`
                       WHERE learnings.person_id = collaborators.id
                       AND learnings.course_id = courses.id
                       AND orgs.id = collaborators.org_id

то получаю не полные данные, поле name присутствует в двух таблицах (orgs и courses)
выводит:
[0] => Array
        (
            [fullname] => Василий Васильев
            [start_date] => 2020-12-16 12:06:00
            [name] => Продажи
        )

    [1] => Array
        (
            [fullname] => Петр Петров
            [start_date] => 2020-12-16 10:03:00
            [name] => Закупки
        )


Как сделать запрос короче и чтобы все поля отображались?
  • Вопрос задан
  • 31 просмотр
Решения вопроса 2
YuriyVorobyov1333
@YuriyVorobyov1333
Software Developer (Node.js/Angular)
Используйте JOIN'ы:
SELECT ... FROM ... LEFT JOIN ... ON ...
Можете узнать больше здесь и здесь
Ответ написан
@galaxy
SELECT collaborators.fullname, learnings.start_date, orgs.name AS orgs_name, courses.name AS courses_name
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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