Ir para conteúdo

POWERED BY:

Arquivado

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

Mauro Speca

Problemas com uso de duas tabelas

Recommended Posts

Olá Galera boa noite, estou encontrando um problema no mysql.

 

É a primeira vez que me aventuro a fazer um select de multiplas tabelas.

O mysql retorna resultado, mas por exemplo a tabela produtos possui 190 registros e a resposta retorna mais de 1000 registros.

 

Segue o código:

 

SELECT DISTINCT produtos.id_produtos as id_produtos,

produtos.descricao as descricao,

produtos.data as data,

produtos.codigo as codigo,

tipo.id_tipo as id_tipo,

categoria.id_categoria as id_categoria,

categoria.categoria as categoria

 

FROM

produtos,

tipo,

categoria

WHERE

categoria.id_categoria = '1' and

produtos.'descricao'

LIKE '%a%'

ORDER BY produtos.descricao DESC

 

Se alguém souber como me ajudar ficaria muito agradecido.

Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sua intenção é a de fazer uma JOIN entre as tabelas?

Bom, não sei do seu modelo, mas me parece que você desenvolveu uma query que faz o produto cartesiano entre as três tabelas.

 

Verifique quais campos elas tem em comum e estabeleça a junção.

 

Happy MySQL' ing! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aparentemente, eh o que o Wagner disse mesmo. Ele ta selecionando tudo de todas as tabelas e combinando o resultado. Voce quer fazer o que? Listar todos os produtos da categoria 1, eh? Como tao organizadas as tabelas?

 

Da uma olhada nos manuais do mysql (http://dev.mysql.com/doc/refman/4.1/pt/join.html e http://dev.mysql.com/doc/refman/5.0/en/join.html)

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.