Ir para conteúdo

POWERED BY:

Arquivado

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

faguinho

Consultar pelo ID e retornar Nome

Recommended Posts

Pessoal,

 

Como sou iniciante em MySQL, estou com uma dúvida creio eu simples, mas que não consigo resolver e já fiz um monte de pesquisa.

 

Eu tenho o seguinte cenário:

 

Nome do banco: estoque

Nome tabela 1: saida

Nome tabela 2: retirante

 

Dados da Tabela saida:

ID

Data

Retirante (Onde retirante vem o ID da tabela 2 retirante)

Produto

 

Dados tabela retirante:

ID

Nome

 

Minha dúvida é o seguinte, como eu consigo realizar uma query onde eu consulto a minha tabela 1 saida e na coluna retirante ao invés de imprimir o ID, imprimir o nome do retirante na tabela 2 retirante.

 

Fiz a seguinte query mas ele ainda sim me retorna o ID do retirante, ao invés do nome.

 

"SELECT * FROM saida p INNER JOIN retirante o ON o.id = p.retirante"

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

se vc deseja consultar duas tabelas, tem que declara-las explicitamente; é basicamente isso.

no seu exemplo:

select nome, produto, dia from saida, retirante
where saida.retirante = retirante.id and retirante.id=X

ou

select nome, produto, dia from saida join retirante
on saida.retirante = retirante.id
where retirante.id=X

substituir o "X" pelo nº do id a ser consultado.
umas dicas legais:
http://www.devmedia.com.br/sql-join-entenda-como-funciona-o-retorno-dos-dados/31006

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fernando,

 

Obrigado pela ajuda. Mas no caso são vários IDs, é só deixar em branco? exemplo:

 

select nome, produto, dia from saida, retirante
where saida.retirante = retirante.id and retirante.id=""

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa.. pera la´.. não, não é bem por ai..rs..

1º exemplo:

select nome, produto, dia from saida, retirante
where saida.retirante = retirante.id

2º exemplo:

select nome, produto, dia from saida join retirante
on saida.retirante = retirante.id

ai vc recupera tudo, ok?

mais dicas legais:

http://www.linhadecodigo.com.br/artigo/2975/comandos-basicos-em-sql-insert-update-delete-e-select.aspx
http://www.linhadecodigo.com.br/artigo/75/principais-instrucoes-em-sql.aspx

disponha

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.