skaz Posted August 30, 2011 Report Share Posted August 30, 2011 Boa tarde !tenho o seguinte DER: SELECT p.nome, p.preço, p.ativo FROM Produto p LEFT JOIN Loja l ON p.idProduto = l.idLoja WHERE l.cidade_idCidade = $idCidade and p.ativo = 1a intenção é buscar no banco todos o produtos de uma determinada cidade, porem é retornado apenas um produto. Quote Link to comment Share on other sites More sharing options...
0 Denis Courcy Posted August 31, 2011 Report Share Posted August 31, 2011 Boa tarde !tenho o seguinte DER: ...SELECT p.nome, p.preço, p.ativo FROM Produto p LEFT JOIN Loja l ON p.idProduto = l.idLoja WHERE l.cidade_idCidade = $idCidade and p.ativo = 1a intenção é buscar no banco todos o produtos de uma determinada cidade, porem é retornado apenas um produto.Encontrei dois erros. 1 em seu DER e outro em seu select.O Erro do DER.O relacionamento entre produtos e loja deve ser muitos para muitos e não um para muitos entre loja e produtos.Da forma atual se houver um mesmo produto para duas lojas então o produto deverá ser vadastrado duas vezes.O Erro em seu SELECT (o objetivo real dete tópico)Você conectou a tabela loja com a tabela produto usando as chaves primarias de ambas as tabelas, quando esta conecção é estabelecida entre loja_idloja da tabela produto com idloja na tabela loja. Quote Link to comment Share on other sites More sharing options...
Question
skaz
Boa tarde !
tenho o seguinte DER:
a intenção é buscar no banco todos o produtos de uma determinada cidade, porem é retornado apenas um produto.
Link to comment
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.