2015-08-08 5 views
-1

У меня есть таблицы:Как выбрать все книги автора?

РУБРИКА:RubricID, RubricName

AUTOR:AutorID, FirstName, LastName

BOOK:BookID, BookName, book_photo

BOOKAUTOR:BookID, AutorID

BOOKRUBRIC:BookID, RubricID

И я понятия не имею, как выбрать все книги одного Autor, писавших эти книги. я Jast могу написать, как этот

select distinct book.BookName, autor.LastName 
    from autor, book 
    where autor.LastName = book name; 

Но это неправильно. Я знаю, что мне нужно использовать JOIN, но я не понимаю, как это сделать? Plaese помочь

ответ

0

Попробуйте изменить запрос:

SELECT book.BookName, autor.LastName 
    FROM book 
    LEFT JOIN bookautor ON bookautor.BookID = book.BookID 
    LEFT JOIN autor ON bookautor.AutorID = autor.AutorID 
    WHERE autor.LastName = '' 
+0

Не работает, то выберите Jast все книги имен всех авторов, и мне нужно выбрать только книги имя выбранного Autor. – Nevada

+0

Просто добавьте условие, см. Выше. – nathanmac

+0

И вы можете удалить 'autor.LastName' из' SELECT', если вы просто хотите, чтобы название книги – nathanmac

Смежные вопросы