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!
Kayo Timoteo

Kayo Timoteo

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

Bruno Azevedo

Bruno Azevedo
Responder

Mais Posts

21/04/2016

Kayo Timoteo

Ninguem???
Responder

22/04/2016

Bruno Azevedo

Oi Kayo,

O id da tabela turma é turma mesmo?
Responder

22/04/2016

Claudio Lopes

e ai ja resolveu?
Responder

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

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar