Uma duvida no Mysql

4 respostas
Z

Ola amigos, eu tenho uma duvida no Mysql e gostaria de saber se alguem consegue me ajudar

Eu tenhoo uma tabela “cad_produtos” que contem um campo “cod_categoria”

Eu já setei ele como chave estrangeira de uma tabela cad_categorias

O oque eu gostaria de saber é como fazer para abrir a lista de todos os registros da tabela cad_categorias no coluna cod_categoria da tabela cad_produtos ?

De preferencia o campo descricao_categoria ?

entenderam ?

o front que eu uso é o ToadMySql e o Sqlyog

Vlw !!

4 Respostas

rsantik
SELECT cad_produtos.`idProduto`,
            cad_produtos.`nomeDoProduto`
            cod_categoria.`idCategoria`
            cod_categoria.`descricao`
FROM NomeDoBancoDeDados.tbl_produtos
INNER JOIN NomeDoBancoDeDados.tbl_categorias
ON tbl_produtos.idProduto = tbl_categorias.idCategoria;

Você tem que fazer um INNER JOIN entre as duas tabelas para comparar as chaves primarias. Quando ele retornar a consulta, retornará todos os Produtos e suas categorias.

Se você quiser um ou outro produto, use a clausula WHERE. No código acima ele retornará todos os registros de todos os produtos e adicionára no resultado do select o código da categoria e sua descrição.

Espero te ajudado, qualquer coisa posta aí novamente.

Abs
Rodrigo

Z

não, voce não entendeu

Eu quero saber isso a nivel de tablas, nao fazer uma consulta que me retornee a descricao

eu gostaria que laaaa no myqsl front, quando eu for no campo cod_categoria ( da tabela de produtos ) me abra uma lista de todas as categorias cadastradas, afim de eu escolher

entendeu?

Z

alguem sabe me explicar?

pedruhenrik

vê se ajuda:

http://dev.mysql.com/doc/index.html

http://www.devmedia.com.br/articles/viewcomp.asp?comp=7021

att,

Criado 2 de abril de 2010
Ultima resposta 18 de ago. de 2010
Respostas 4
Participantes 3