Inner Join com Retorno Duplicado e Valores Diferentes

20/04/2016

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!

Kayo Timoteo

Melhor resposta

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

Cheble

Responder Citar

Outras Respostas

21/04/2016

Kayo Timoteo

Ninguem???
Responder Citar

22/04/2016

Cheble

Oi Kayo,

O id da tabela turma é turma mesmo?
Responder Citar

22/04/2016

Din

e ai ja resolveu?
Responder Citar

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


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 Citar