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.