Ir para conteúdo

POWERED BY:

Arquivado

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

artur_artur

Dar um Select em 3 tabelas! Não esta dando certo!

Recommended Posts

Olá pessoal o código que estou usando é esse:

______________________________________________________

select i.cod_cliente, i.ip, i.mac, i.sinal, i.ip, r.nome, d.id, d.nome

from

ipmac i, radPredios r, dadoscliente d

where

r.id=i.cod_predio

AND

d.id=i.cod_cliente

__________________________

 

Não exibe nenhum dos cadastros

 

=++++++++++++++++++++

 

E assim:

_____________________________________________________

select i.cod_cliente, i.ip, i.mac, i.sinal, i.ip, r.nome

from

ipmac i, radPredios r

where

r.id=i.cod_predio

__________________________

Funciona só que é em duas tabelas só! preciso pegar a tabela "dadoscliente" tb.

 

É que é assim:

o campo "cod_cliente" da tabela "ipmac" tem o mesmo valor do campo "id" da tabela "dadoscliente"

 

e o campo "cod_predio" da tabela "ipmac" tem o mesmo valor do campo id da tabela "radPredios"

 

 

Alguém poderia me ajudar se possivel?

 

Estou no Aguardo! Obrigado até o momento!

e a tebal

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara. acho q "inner join" resolve teu problema.

select ...

from ipmac i

inner join radPredios r on CONDIÇÂO

inner join dadosclinte d on CONDIÇÂO

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara. acho q "inner join" resolve teu problema.

select ...

from ipmac i

inner join radPredios r on CONDIÇÂO

inner join dadosclinte d on CONDIÇÂO

 

Ok! irei testar aqui amigo!

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara. acho q "inner join" resolve teu problema.

select ...

from ipmac i

inner join radPredios r on CONDIÇÂO

inner join dadosclinte d on CONDIÇÂO

 

Ok! irei testar aqui amigo!

 

 

 

Amigo! não apareceu nenhum resultado, mas não resultou em nenhum erro!

 

ficou assim!

 

"select i.cod_cliente, i.cod_predio, i.ip, i.mac, i.sinal, r.id, r.nome, d.id, d.nome

from

ipmac i inner join radPredios r

ON

i.cod_predio=r.id inner join

dadoscliente d

ON i.cod_cliente=d.id"

 

Derrepente eu esteja pecando em algum detalhe! :(:(:(

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde Artur!

 

Tente da seguinte forma:

SELECT ipmac.cod_cliente, ipmac.ip, ipmac.mac, ipmac.sinal, radPredios.nome, dadoscliente.id as idCliente, dadoscliente.nome AS nomeCliente

FROM ipmac

INNER JOIN dadoscliente ON (ipmac.cod_cliente = dadoscliente.id)

INNER JOIN radPredios ON (ipmac.cod_predio = radPredios.id)

WHERE ...

 

Falou!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem certeza que tem dados na tabela 'dadoscliente' e que estão nas outras duas??

 

select i.cod_cliente, i.ip, i.mac, i.sinal, i.ip, d.id, d.nome
from
ipmac i, dadoscliente d
where d.id=i.cod_cliente
essa consulta te retorna alguma coisa?

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.