Utknąłem z tworzeniem kwerendy MySQL. Bellow jest moją strukturą bazy danych.Nie można określić, co klauzula WHERE powinna używać JOIN MYSQL
autorzy (author_id i author_name)
Książki (book_id i BOOK_TITLE)
books_authors jest tabela Link (book_id i author_id)
wyniku wszystkich książek i autorów - http://i.stack.imgur.com/VLzXn.png
Potrzebuję dostać cały bo oks dla określonego autora, ale jeśli książka ma dwóch autorów, druga musi być również wyświetlana. Na przykład książka "Good Omens" z book_id = 2 ma dwóch autorów. Po uruchomieniu zapytania otrzymuję książki dla author_id = 1, ale nie mogę uwzględnić drugiego autora - "Neil Gaiman" w wyniku. Zapytanie jest:
SELECT * FROM books
LEFT JOIN books_authors
ON books.book_id=books_authors.book_id
LEFT JOIN authors
ON books_authors.author_id=authors.author_id
WHERE books_authors.author_id=1
A poniżej jest wynikiem:
http://i.stack.imgur.com/PypqZ.png
Mam nadzieję, że mnie rozumiesz i każda pomoc będzie mile widziane.
Użyj podkwerenda generować listę numerów książek, a następnie listę wszystkich autorów powiązanych z tymi książkami ids/ – vogomatix