Ir para conteúdo

POWERED BY:

Arquivado

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

Rafael Aurélio

Consulta sql com junção de tabelas

Recommended Posts

Boa tarde.

 

Primeiramente vou explicar o que se sucede. Eu tenho um cadastro de pedidos, onde podem ser selecionados vários produtos... na hora de selecionar, em cada código do pedido podem ser gravados inúmeros produtos, cada um com seu código. A inserção é feita por meio de uma separação de ";" me possibilitando gravar os vários códigos de uma vez.

Na hora de trazer a lista dos produtos selecionados, eu pego os códigos dos produtos gravados, jogo em um array e com um split eu separo cada código. Sendo assim, preciso listar os nomes dos produtos selecionados mas não estou conseguindo fazer.

 

As duas tabelas: produto e pedido

As colunas necessárias no meu caso são: ped_codigo, ped_produto e pro_codigo, pro_nome.


Se não fui claro na explicação é só pedir.. aguardo uma ajuda enquanto vou tentando aqui..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso?

 

Select * from produto as a

inner join pedido as b

on a.pro_codigo = b.ped_codigo

 

isso funcionara desde que tenha referencias de uma tabela na outra.

 

Troque o * pelas colunas que deseja.

Compartilhar este post


Link para o post
Compartilhar em outros sites

vc grava os codigos numa coluna so separados por ; ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso?

 

Select * from produto as a

inner join pedido as b

on a.pro_codigo = b.ped_codigo

 

isso funcionara desde que tenha referencias de uma tabela na outra.

 

Troque o * pelas colunas que deseja.

 

 

isso me traz os nomes dos produtos (boa parte do que eu queria já), mas eu preciso que me traga os nomes dos produtos gravados no codigo do pedido.. acho que eu preciso de um "where" mas não consigo pensar como usá-lo.

 

vc grava os codigos numa coluna so separados por ; ?

 

certo!

ao gravar no banco, separo com ;

ao pegar do banco jogo em um array tirando o ; vindo apenas os números que são os códigos dos produtos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ué, mas no pedido nao tem o codigo do produto? Se sim.

 

select * from produtos

inner join pedido

on produtos.id_produto = pedido.id_prodtuo

 

Não sei como ta o nome das suas colunas..mas basta seguir a logica.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ué, mas no pedido nao tem o codigo do produto? Se sim.

 

select * from produtos

inner join pedido

on produtos.id_produto = pedido.id_prodtuo

 

Não sei como ta o nome das suas colunas..mas basta seguir a logica.

 

sim, eu entendi o que tu quis dizer... mas igual, tive que mudar a estrutura, criar outra tabela produto_pedido pra relacionar pq envolve outras coisas além do codigo de cada produto, portanto, dessa forma não preciso fazer mais, mas a tua resposta me foi útil em várias outras partes, ajudo pra caralho, valeu ai!

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.