Ir para conteúdo

POWERED BY:

Arquivado

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

Carlos H Peres de Souza

[Resolvido] Como buscar string no lugar do ID

Recommended Posts

Bom dia a todos!

 

Seguinte, estou criando um sistema no qual, alguns campos e gravo no banco o ID ao em vez da string.

Agora quando estou listando os dados, como faço para buscar a string. (que esta no banco junto com o ID em outra tabela)

 

Espero ter sido claro.

Desculpem a ignorância, pois sou novo em PHP.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia a todos!

 

Seguinte, estou criando um sistema no qual, alguns campos e gravo no banco o ID ao em vez da string.

Agora quando estou listando os dados, como faço para buscar a string. (que esta no banco junto com o ID em outra tabela)

 

Espero ter sido claro.

Desculpem a ignorância, pois sou novo em PHP.

 

Explica melhor, não entendi bem sua duvida.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Explica melhor, não entendi bem sua duvida.

 

Seguinte:

 

Tenho um campo list menu (drop-down) que busca as informações em uma tabela clientes no banco.

Quando eu vou gravar essa informação, eu gravo o Id do clientes em vez do nome na tabela servicos.

Agora eu vou precisar listar essas informações em outra página.

Como faço para lista o nome em vez do Id do cliente?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esta é a solução. Utilize JOIN.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Carlos, as dicas do Beraldo e do Matias resolvem, tá bem explicado lá.

 

Mas como exemplo dá uma olhada no código abaixo

 

SELECT cli.id_cliente, cli.nome, serv.nome_serv

FROM clientes cli INNER JOIN servicos serv ON serv.id_cliente = cli.id_cliente

 

Não é nem dúvida de PHP é SQL puro, o código acima apenas faz um SELECT utilizando um relacionamento (simples) entre as tabelas e traz além do id o nome dos clientes.

 

Qualquer dúvida posta aí. Flw.

Compartilhar este post


Link para o post
Compartilhar em outros sites

vou dar uma outra solução (eu prefiro esta)

SELECT cli.id_cliente, cli.nome, serv.nome_serv
FROM clientes cli ,servicos serv WHERE serv.id_cliente = cli.id_cliente

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha jpraminelli, esta forma que você passou funciona, mas não é a correta. Na minha visão é POG. Se existe a função correta para isto (que é o (INNER|OUTER) JOIN), porque usar outra forma?

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

É isso aí Matias, os JOIN's servem para relacionar tabelas, uso o WHERE no caso de querer filtrar o resultado, vamos supor que quero apenas os clientes com o código maior que 10

 

SELECT cli.id_cliente, cli.nome, serv.nome_serv

FROM clientes cli INNER JOIN servicos serv ON serv.id_cliente = cli.id_cliente

WHERE cli.id_cliente > 10

 

Flw.

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.