Inner Join com Retorno Duplicado e Valores Diferentes
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
Curtidas 0
Melhor post
Bruno Azevedo
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
GOSTEI 1
Mais Respostas
Kayo Timoteo
20/04/2016
Ninguem???
GOSTEI 0
Bruno Azevedo
20/04/2016
Oi Kayo,
O id da tabela turma é turma mesmo?
O id da tabela turma é turma mesmo?
GOSTEI 0
Claudio Lopes
20/04/2016
e ai ja resolveu?
GOSTEI 1
Kayo Timoteo
20/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
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!
GOSTEI 0