Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Lud-RP

Query

Recommended Posts

Olá pessoal, estou quebrando a cabeça com isso a 1 dia e não consigo mais pensar em soluções práticas para o problema.

 

Tenho 2 tabelas, a tab_livro e a tab_autor.o relacionamento entre ambas é n <-> n sendo feito pelo código ISBN do livro.

vamos as estruturas:

 

| tab_livro |

| ISBN |

| TITULO |

| .... |

 

| tab_autor |

| ISBN |

| nome |

 

sendo que na tab_autor eu posso ter + de 1 autor vinculado ao mesmo ISBN por exemplo

 

TAB_LIVRO

ISBN: 0000001

TITULO: TESTE

 

TAB_AUTOR

ISBN: 0000001

NOME: TESTE

 

ISBN: 0000001

NOME: TESTE2

 

Eu preciso mostrar em uma página de detalhamento de determinado livro, os livros dos mesmos autores, ou seja na página de detalhamento a única informação que eu tenho é o ISBN do livro, preciso consultar a tabela de autores para pegar o nome do ou dos autores relacionados a este ISBN para depois fazer uma consulta com o nome de cada autor na tabela de autores para pegar os códigos ISBN que este autor está associado de outros livros para depois com estes códigos fazer uma pesquisa na tabela de livros para retornar todas as inforamções de cada livro destes autores.

 

É possível?

rsrs

 

É tão confuso que nem eu entendo direito.

Abs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Outros Livros do(s) mesmo(s) autor(es)

 

| tab_livro |

| ISBN |

| TITULO |

| .... |

 

| tab_autor |

| ISBN |

| nome |

 

Autores de um livro

select tab_autor.nome
from tab_livro , tab_autor
where tab_livro.ISBN = tab_autor.ISBN 
and tab_livro.ISBN = '1234' 

 

Outros Livros do(s) mesmo(s) autor(es)

 

select tab_autor2.nome
from tab_livro , tab_autor , tab_autor , tab_autor2
where tab_livro.ISBN = tab_autor.ISBN 
and tab_autor.nome = tab_autor2.nome
and tab_autor.ISBN <> tab_autor2.ISBN 
and tab_livro.ISBN = '1234' 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.