In an N-to-N relationship I have three tables "book", "author" and "book_autor". Being the following data and structures:
tblBook:
id_livro | nomelivro
'1' ; 'O Cortiço'
'2' ; 'O mulato'
'3' ; 'Quimica Geral'
tblAutor
id_autor | nomeautor
'1' ; 'Aluísio Azevedo'
'2' ; 'John C. Kotz'
'3' ; 'Paul M. Treichel'
'4' ; 'Gabriela C. Weaver'
tbl_Author
id_livro_autor | id_livro | id_autor.
'1' ; '1' ; '1'
'2' ; '2' ; '1'
'3' ; '3' ; '2'
'4' ; '3' ; '3'
'5' ; '3' ; '4'
I would like to do a search that would return the following result:
Livro | Autor
'O Cortiço' ; 'Aluísio Azevedo'
'O mulato' ; 'Aluísio Azevedo'
'Quimica Geral' ; 'John C. Kotz, Paul M. Treichel, Gabriela C. Weaver'
When I use the following SQL command:
Select tblLivro.nomelivro, tblAutor.nomeautor,
from tblLivro
left outer join tblLivro_Autor on tblLivro.id_livro=tblLivro_Autor.id_livro
left outer join tblAutor on tblLivro_Autor.id_autor=tblAutor.id_autor
The book General Chemistry appears three times (one recorder for each author).