Inner join com tres tabelas??

MySQL

03/06/2014

select s.idproduto,s.nome from produto s
inner join produto_fornecedor sv on s.idproduto=sv.produto_idproduto
inner join fornecedor v on v.nome=sv.produto_idproduto;


Como eu faço para acrecentar a tabela fornecedor?
Jorge Luis

Jorge Luis

Curtidas 0

Respostas

Jefferson Santos

Jefferson Santos

03/06/2014

Basta inserir o nome da coluna da tabela fornecedor que você precisa lá em cima no select.
GOSTEI 0
Jorge Luis

Jorge Luis

03/06/2014

Por favor me passe um código como exemplo, porque não esta dando certo
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

03/06/2014

Confere o join:
inner join fornecedor v on v.nome=sv.produto_idproduto;

Você está utilizando o nome do fornecedor para fazer a ligação entre as tabelas. O correto é ligar as chave primária à chave estrangeira.
GOSTEI 0
Jefferson Santos

Jefferson Santos

03/06/2014

select s.idproduto,s.nome, 'Aqui você inclui a coluna da tabela de fornecedor com o alias V.NomedaColuna' from produto s
inner join produto_fornecedor sv on s.idproduto=sv.produto_idproduto
inner join fornecedor v on v.nome=sv.produto_idproduto;

Sem isso você só estará trazendo informações produto_fornecedor.

Qualquer coisa tire um print do diagrama que lhe ajudo melhor.
GOSTEI 0
Jorge Luis

Jorge Luis

03/06/2014

[img]http://arquivo.devmedia.com.br/forum/imagem/372924-20140603-150928.png[/img]



preciso fazer uma consulta seleção com as tabelas produto pedido e cliente..
GOSTEI 0
Jorge Luis

Jorge Luis

03/06/2014

[img]http://arquivo.devmedia.com.br/forum/imagem/372924-20140603-150928.png[/img]



preciso fazer uma consulta seleção com as tabelas produto pedido e cliente usando o inner join
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

03/06/2014

Fiquei confusa agora... Em qual tabela vc tem a FK do fornecedor?
Ela não deveria está na tabela Pedido?
GOSTEI 0
Jorge Luis

Jorge Luis

03/06/2014

A fk do fornecedor esta no administrador
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

03/06/2014

Mas, de que jeito vc pretende identiciar os produtos que pertencem ao fornecedor se não tem nenhuma referência na tabela de pedidos ou de produtos?
GOSTEI 0
POSTAR