Boa tarde,
não estou conseguindo resolver o seguinte problema,
os resultado estão vindo certos, vem pra mim 4 nomes iguais, preciso que só mostre um
id_funcionario nome
60 teste
60 teste
60 teste
60 teste
43 teste1
43 teste1
43 teste1
43 teste1
a consulta que estou fazendo é a seguinte:
SELECT
funcionario.*,
ponto.*,
tbunidades.*
FROM
funcionario
INNER JOIN ponto ON(funcionario.id_funcionario = ponto.id_funcionario )
INNER JOIN tbunidades ON(funcionario.id_unidade = tbunidades.ID_UNIDADES)
valeu, té mais
rootzig,
Se você tá fazendo join, tá juntando as tabelas... aí pra cada ocorrência de funcionário, vai repetir a linha para quantas ocorrências tiver para esse funcionário em cada uma das tabelas que fizer JOIN.
exemplo: o funcionario (60 - teste), tem 3 ocorrencias em ponto, então o join irá juntar o registro em funcionario + os 3 registros em ponto, gerando 3 linhas únicas, e assim por diante.O ideal seria você colocar os campos que você realmente precisa na consulta.
E para evitar linhas repetidas, use
SELECT DISTINCT ou
SELECT DISTINCTROW. Assim, se tiver linhas duplicadas, as mesmas serão representadas por uma linha somente.... Mas atenção, somente vai ter efeito para resultados com linhas idênticas...
Abraço,
Espero ter ajudado!