Ir para conteúdo

POWERED BY:

Arquivado

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

Bruno Conte

Duplicando resultados

Recommended Posts

fiz uma query e ela esta duplicando os resultados, o que fiz de errado:

 

 

select a.id_tecnicoos, a.id_os, a.tecnico, b.id_os, c.id_func, c.nome from tecnicos_os a, os b, funcionarios c where a.id_os = '002' and a.tecnico = c.id_func order by c.nome ASC

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Todas as chaves de relacionamento foram informadas ?!

Um técnico deve ter mais de uma OS.

Compartilhar este post


Link para o post
Compartilhar em outros sites

uma os pode ter varios tecnicos, mais o problema e que repete o mesmo cadastro 2 vezes para a mesma os.

 

por exemplo aparece assim

 

Bruno 1

Bruno 1

 

minha tabela tecnico_os grava o id do tecnico e o id da os.

 

entao quando vou visualizar a os, tambem preciso comparar com o id da os e pelo id do tecnico.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Falta o relacionamento com a tabela b, algo como b.id_os = a.id_os.

 

Se não estou enganado, o único campo que está diferente na duplicação é o campo b.id_os, pois justamente não há relacionamento, ou seja qualquer resultado que vier, deve ser relacionado a todos os registros da tabela "os b", e neste caso deve haver dois registros nesta tabela.

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.