1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

problema com view em mysql

Tenho que fazer uma View e relacionar duas tabelas uma de produto e outra de fornecedores, o problema eu acho que teria que fazer alguma clausula where para sair o que eu quero vou postar aqui pra melhor entendimento:

Minha view estou criando assim:

create view nome_daview as 
     select p.id_produto,p.nome,f.nome as fornecedor 
     from produtos as p, fornecedores as f 
     where p.id_fornecedor=f.id_fornecedor;

Só que quando ela cria não faz o relacionamento correto tipo cadastro um produto onde o id=1 e outro onde o id=2, para o produto 1 o id do fornecedor e 1 e para o produto 2 o id do fornecedor e 2 se for so desse jeito ai fica beleza.

mas se cadastro um produto de id=3 e o id do fornecedor é 1, ele não mostra o fornecedor que vendeu o produto, ele vai mostrar o fornecedor 3 e não o fornecedor 1(que foi o que vendeu o produto), sei que o erro esta no meu where, mas não consigo pensar numa clausura para definir que fornecedor é o dono do produto.

Como posso resolver isso?

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags mysql sql ou faça a sua própria pergunta.