Inner Join com Retorno Duplicado e Valores Diferentes
20/04/2016
0
Ola o meu Join esta Retornando Valores Duplicados e que não existem!
Executo a seguinte Query:
SELECT distinct a.id, a.nome,a.turma, f.id_freq, f.id_aluno, f.id_turma, f.pt
FROM frequencia as f
INNER JOIN aluno as a on f.id_turma = a.turma
E vem esse Resultado:
OBS: Sem a Coluna "PT" vem certo sem duplicação!
Select:
[img:descricao=Retorno do Select]http://imgur.com/mbSU62E[/img]
Tabela Frequencia
[img:descricao=Tabela Frequencia]http://imgur.com/mbSU62E[/img]
Este deveria ser o retorno apenas adicionando o nome dos alunos.
Obrigadooo!
Executo a seguinte Query:
SELECT distinct a.id, a.nome,a.turma, f.id_freq, f.id_aluno, f.id_turma, f.pt
FROM frequencia as f
INNER JOIN aluno as a on f.id_turma = a.turma
E vem esse Resultado:
OBS: Sem a Coluna "PT" vem certo sem duplicação!
Select:
[img:descricao=Retorno do Select]http://imgur.com/mbSU62E[/img]
Tabela Frequencia
[img:descricao=Tabela Frequencia]http://imgur.com/mbSU62E[/img]
Este deveria ser o retorno apenas adicionando o nome dos alunos.
Obrigadooo!
Kayo Timoteo
Curtir tópico
+ 0
Responder
Post mais votado
22/04/2016
Tenta fazer assim:
SELECT DISTINCT a.id,a.nome,a.turma,f.id_freq,f.id_aluno,f.id_turma,ft.pt FROM frequencia as f INNER JOIN aluno as a ON f.id_aluno = a.id WHERE f.turma_id = a.turma LIMIT 0,30
SELECT DISTINCT a.id,a.nome,a.turma,f.id_freq,f.id_aluno,f.id_turma,ft.pt FROM frequencia as f INNER JOIN aluno as a ON f.id_aluno = a.id WHERE f.turma_id = a.turma LIMIT 0,30
Bruno Azevedo
Responder
Mais Posts
22/04/2016
Kayo Timoteo
Tenta fazer assim:
SELECT DISTINCT a.id,a.nome,a.turma,f.id_freq,f.id_aluno,f.id_turma,ft.pt FROM frequencia as f INNER JOIN aluno as a ON f.id_aluno = a.id WHERE f.turma_id = a.turma LIMIT 0,30
SELECT DISTINCT a.id,a.nome,a.turma,f.id_freq,f.id_aluno,f.id_turma,ft.pt FROM frequencia as f INNER JOIN aluno as a ON f.id_aluno = a.id WHERE f.turma_id = a.turma LIMIT 0,30
Perfeito resolveu muito obrigado
Ainda consegui fazer ele realiza mais uma validação.
SELECT DISTINCT a.id,a.nome,a.turma,f.id_freq, f.dia_freq, f.id_aluno,f.id_turma,f.pt FROM frequencia as f INNER JOIN aluno as a ON f.id_aluno = a.id WHERE f.id_turma = a.turma AND f.dia_freq = '2016-02-02';
Obrigado!
Responder
Clique aqui para fazer login e interagir na Comunidade :)