Jump to content


Photo

Excluir Ação N-1 Vezes Que O Número De Registros Encontrados


  • Faça o login para participar
3 replies to this topic

#1 Greg

Greg

    Ativo

  • Usuários
  • 302 posts
  • Sexo:Não informado
  • Localidade:Florianópolis

Posted 16/04/2008, 13:11

Pessoal,

Possuo em meu sistema ítens duplicados e gostaria de apagar as duplicidades, por exemplo, caso eu possua 5 registros iguais, pretendo apagar 4 deles.

Já estou executando a busca e conseguindo recuperar os dados que estão duplicados, porém, preciso encontrar uma maneira para deletar a quantidade -1 de registros para restem um de cada.

O código está em PHP, segue:
Da forma apresentada, todos os dados encontrados serão apagados, necessito que (todos -1) sejam apagados.

[codebox]
$selecte = "SELECT id FROM evento_convidado";
$resultado = $db->query($selecte);
while($rs = $db->fetchObject($resultado)){
$select = "SELECT id , evento , convidado FROM evento_convidado WHERE (evento = '$rs->evento' AND convidado = '$rs->convidado')";
$result = $db->query($select);
$linhas = $db->getNumRows($result);
while($rt = $db->fetchObject($result)){
echo $del = "DELETE FROM evento_convidado WHERE id = '$rt->id'";
$db->query($del);
echo '<br>';

}


}
[/codebox]

Edição feita por: Greg, 16/04/2008, 13:12.


#2 DarkSign

DarkSign

    Doutor

  • Usuários
  • 868 posts
  • Sexo:Masculino
  • Localidade:Brasil
  • Interesses:Tecnologias na área WEB em geral e desenvolvimento.

Posted 17/04/2008, 01:05

Como vc está guardando o valor de linhas do BD, é só usar esse valor num for ou no while msm, ae vc faz um loop de 1 até linhas -1.

/*DarkSign*/
Não sabe por onde começar? Que tal pelas Regras ?

#3 Greg

Greg

    Ativo

  • Usuários
  • 302 posts
  • Sexo:Não informado
  • Localidade:Florianópolis

Posted 22/04/2008, 10:25

Foi mal a demora, mas valeu DarSign pela resposta!

#4 DarkSign

DarkSign

    Doutor

  • Usuários
  • 868 posts
  • Sexo:Masculino
  • Localidade:Brasil
  • Interesses:Tecnologias na área WEB em geral e desenvolvimento.

Posted 22/04/2008, 14:17

Por nada, até a Próxima!

/*DarkSign*/
Não sabe por onde começar? Que tal pelas Regras ?




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq