Fórum Erro de sintaxe inner join #509478
04/02/2015
0
select
*
from
cliente c inner join inventario i on i.id_Responsavel=c.ClienteId
inner join computadores d on d.patrimonio=i.patrimonio
where
c.clienteid=22
Murilo Alves
Curtir tópico
+ 0Posts
04/02/2015
Isaac Jose
Gostei + 0
04/02/2015
Marilia Silva
SELECT S.DESCRICAO AS SETOR, P.DESCRICAO AS PRODUTO FROM PRODUTOS P INNER JOIN SETORES S ON P.COD_SETOR = S.COD_SETOR GROUP BY S.DESCRICAO, P.DESCRICAO ORDER BY S.DESCRICAO, P.DESCRICAO
Não foi feito por mim.
Gostei + 0
05/02/2015
Marilia Silva
Gostei + 0
05/02/2015
Ronaldo Lanhellas
select
*
from
cliente c inner join inventario i on i.id_Responsavel=c.ClienteId
inner join computadores d on d.patrimonio=i.patrimonio
where
c.clienteid=22
Seu SQL está sintaticamente correto, aparece algum erro no console ? Poste aqui.
Gostei + 0
05/02/2015
Soeuseijothaz
select
*
from
cliente c inner join inventario i on i.id_Responsavel=c.ClienteId
inner join computadores d on d.patrimonio=i.patrimonio
where
c.clienteid=22
Seu SQL está sintaticamente correto, aparece algum erro no console ? Poste aqui.
O SQL esta quase correto. Provavelmente o erro é causado por existir dois campos com o mesmo nome em tabelas difrentes:
d.patrimonio=i.patrimonio
Como esta usando "*" fica ambíguo e o bd não sabe qual campo esta sendo referido.
Faça assim:
select d.patrimonio, i.patrimonio. ....aqui os outros campos com seus alias.... from cliente c inner join inventario i on i.id_Responsavel=c.ClienteId inner join computadores d on d.patrimonio=i.patrimonio where c.clienteid=22
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)