Rudimar Postado Fevereiro 26, 2009 Denunciar Share Postado Fevereiro 26, 2009 estou utilizando inner join, e retorna registros duplicados. já pesquisei bastante na net e todas as solucoes apontadas (como utilizar a clausula distinct para eliminar os duplicados), não resolve.Tem alguma solucao para isto? Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Fevereiro 26, 2009 Denunciar Share Postado Fevereiro 26, 2009 GROUP BY?Movendo: PHP » MySQL. Link para o comentário Compartilhar em outros sites More sharing options...
0 Rudimar Postado Fevereiro 27, 2009 Autor Denunciar Share Postado Fevereiro 27, 2009 sim, havia colocado group by, mas realmente não funciona.Aproveitando o enselo vou colocar a sql abaixo, que alias muito grande:$sql = "select empresas.codigo_empresa, empresas.razao_social, empresas.endereco, empresas.cnpj, funcionarios.codigo_empresa_funcionarios, funcionarios.codigo_funcionario, funcionarios.nome_funcionario, funcionarios.cargo, funcionarios.depto, recolhimentos.codigo_funcionario_recol, recolhimentos.codigo_empresa_recol, recolhimentos.ano_mes, recolhimentos.irpf,recolhimentos.irpf2, recolhimentos.irpf3, recolhimentos.inss, recolhimentos.inss2, recolhimentos.inss3,recolhimentos.fgts, recolhimentos.fgts2, recolhimentos.fgts3, salarios.codigo_empresa_salarios, salarios.codigo_funcionario_salarios, salarios.salario,salarios.comissoes, salarios.ano_mes, salarios.depir, salarios.depsal, salarios.premios, salarios.repouso, salarios.salario_familia, salarios.salario_maternidade, salarios.adiantamento_salario, salarios.nome_provento, salarios.nome_provento2, salarios.nome_provento3, salarios.valor_provento, salarios.valor_provento2, salarios.valor_provento3, salarios.vr, salarios.vt, salarios.descricao_desconto, salarios.descricao_desconto2,salarios.descricao_desconto3, salarios.valor_desconto, salarios.valor_desconto2, salarios.valor_desconto3, salarios.dias_trabalhados from(recolhimentos inner join salarios on recolhimentos.codigo_funcionario_recol = salarios.codigo_funcionario_salarios)inner join funcionarios onsalarios.codigo_funcionario_salarios = funcionarios.codigo_funcionario inner join empresas on salarios.codigo_empresa_salarios = empresas.codigo_empresa where empresas.codigo_empresa = '" . $codigo_empresa . "' and (salarios.ano_mes <= '" . $ano_mes_final . "' and salarios.ano_mes >= '" . $ano_mes_inicial . "' )and (recolhimentos.ano_mes <= '" . $ano_mes_final . "' and recolhimentos.ano_mes >= '" . $ano_mes_inicial . "') and recolhimentos.codigo_empresa_recol = '" . $codigo_empresa . "' and (" .$sql2 . ") group by recolhimentos.codigo_funcionario_recol, recolhimentos.ano_mes, salarios.codigo_funcionario_salarios order by recolhimentos.codigo_funcionario_recol,recolhimentos.ano_mes";bem, se não tiver jeito, vou tratar disto dentro da programacao, uma vez que o resultado desta sql sera exibido dentro de um while, então vou colocar algumas verificacoes no codigo para pular registros duplicados... Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Rudimar
estou utilizando inner join, e retorna registros duplicados. já pesquisei bastante na net e todas as solucoes apontadas (como utilizar a clausula distinct para eliminar os duplicados), não resolve.
Tem alguma solucao para isto?
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados