Pesquisar na Comunidade
Mostrando resultados para as tags ''duplicando''.
Encontrado 3 registros
-
Olá pessoas, Preciso fazer uma consulta em 3 tabelas, mas quando insiro a 3ª na consulta já duplica resultados: Tabela ticket id, id_cliente Tabela clientes id, nome Tabela servicos_ticket id, id_ticket, valor_ticket Aqui OK SELECT ticket.*, clientes.* FROM ticket JOIN clientes ON ticket.id_cliente = clientes.id Mas aqui duplica, porque um ticket pode ter vários serviços cadastrados. ticket.*, clientes.*, servico_ticket.* FROM ticket JOIN clientes ON ticket.id_cliente = clientes.id JOIN servico_ticket ON ticket.id = servico_ticket.id_ticket A listagem tem que ser apenas dos tickets cadastrados, tentei colocar DISTINCT ticket.* mas não adianta. o resultado deveria ser algo assim: 12344 luiz 10.00 12345 henrique 20.00 mas se o ticket do luiz tiver 3 serviços cadastrados 12344 luiz 10.00 12344 luiz 10.00 12344 luiz 10.00 12345 henrique 20.00 e deveria ser apenas 1, aí eu faria a soma dos valores 12344 luiz 30.00 Como elimino essa duplicação? Deu para entender? Obrigado.
-
Olá pessoas, Preciso fazer uma consulta em 3 tabelas, mas quando insiro a 3ª na consulta já duplica resultados: Tabela ticket id, id_cliente Tabela clientes id, nome Tabela servicos_ticket id, id_ticket, valor_ticket Aqui OK SELECT ticket.*, clientes.* FROM ticket JOIN clientes ON ticket.id_cliente = clientes.id Mas aqui duplica, porque um ticket pode ter vários serviços cadastrados. ticket.*, clientes.*, servico_ticket.* FROM ticket JOIN clientes ON ticket.id_cliente = clientes.id JOIN servico_ticket ON ticket.id = servico_ticket.id_ticket A listagem tem que ser apenas dos tickets cadastrados, tentei colocar DISTINCT tickets.* mas não adianta. o resultado deveria ser algo assim: 12344 luiz 10.00 12345 henrique 20.00 mas se o ticket do luiz tiver 3 serviços cadastrados 12344 luiz 10.00 12344 luiz 10.00 12344 luiz 10.00 12345 henrique 20.00 e deveria ser apenas 1, aí eu faria a soma dos valores 12344 luiz 30.00 Como elimino essa duplicação? Deu para entender? Obrigado.
-
Opaa, o problema é o seguinte: preciso fazer uma busca no BD com esse código: $buscar = $pdo->prepare("SELECT * FROM `produtos` WHERE `titulo` LIKE '%$textoBusca%'"); $buscar->execute(); $retorno = array(); $retorno['dados'] = ''; $retorno['qtd'] = $buscar->rowCount(); if($retorno['qtd'] >= 0){ while($conteudo = $buscar->fetchObject()){ $retorno['dados'] .= '<a href="#" id="'.$conteudo->id.':'.$conteudo->valor.'">'.utf8_encode($conteudo->titulo).'</a>'; } } O problema é que os resultados estão vindo duplicados (no BD só há 3 registros) Não tenho idéia do que fazer, se alguem puder ajudar agradeço desde já.
- 2 respostas
-
- while
- duplicando
- (e mais 3 )