Сортировка по 3 таблицам MYSQL

Здравствуйте, я пытаюсь разобраться в этих 3 таблицы

Мне нужно создать запрос, который проходит через таблицу «Автор»,

хватает автора num

Затем переходит к таблице «Написал», чтобы найти «Код книги» из AuthorNum последней таблицы.

Затем, наконец, просмотрите таблицу Book, чтобы перечислить название книги, а также имя и фамилию автора.

Я думал об использовании объединяющей таблицы, но не слишком твердо понимаю, как она работает. Мои следующие предположения были вложенными утверждениями select, но я не могу заставить их просматривать столько таблиц.

Если бы кто-нибудь мог мне помочь, это было бы здорово, спасибо.

0

Решение

Вы хотите использовать INNER JOINS сопоставить данные

SELECT *
FROM authors AS a
INNER JOIN wrote AS w
ON a.AuthorNum = w.AuthorNum
INNER JOIN book AS b
ON w.BookCode = b.BookCode
1

Другие решения

Пожалуйста, попробуйте использовать это:
(Я назвал первое имя таблицы первым)
Выберите.Title как заголовок, ш.AuthorFirst как firstName, w.AuthorLast как lastName
От написал как ш
Inner Присоединиться к автору как
Inner Присоединяйтесь сначала как f
Вкл. (Выберите ww.AuthorNum Из WroteTable как ww Order By DESC LIMIT 1) = f.AuthorNum
На ‘F.BookCode = а.BookCode

1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector