Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

natan

Registros Duplicados (MySQL)

Recommended Posts

eaee..eh o seguinte, colokei um registro mas largeui la e vi soh depois ki nao redirecionava pra uma mensagem de conclusao, ou seja, muitos usuarios, registraran-se varias vezes, que query sql, ou alguma funcao do php, serve pra eu remover os duplicados (somente 1 deles, obviamente)Valew aih Natan

Compartilhar este post


Link para o post
Compartilhar em outros sites

$res = mysql_query("select * from tabela", $con) or die(mysql_error());

while ($row = mysql_fetch_object($res)) {

$res2 = mysql_query("select * from tabela where campo = $row->campo AND campo2 = $row->campo2",$con) or die(mysql_error());

if (mysql_num_rows($res2) > 1) {

mysql_query("delete from tabela where campo = $row->campo and campo2 = $row->campo2 LIMIT 1",$con) or die(mysql_error());

}

}

 

deve funcionar....

lembre-se do limit 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode criar um clone da sua tabela, apenas a estrutura

daí dê um SELECT DISTINCT em todos os registros da tabela, o resultado grave-os na tabela clone

 

agora faça "delete from tabela"

 

feito isso, transfira os dados da tabela clone para a sua tabela zerada

 

confira se está tudo ok e delete a tabela clone

 

 

(ridículo mas funciona)

 

outras alternativas:

http://www.tek-tips.com/gviewthread.cfm/le.../436/qid/657694

 

http://www.geocrawler.com/archives/3/8/200...02/7/0/9193980/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como ficaria um resultado completo usando a função distinct?Tipo, to tentando fazer assim, mas ta dando erro.

$result = mysql_query("SELECT distinct nome_autor FROM poesias WHERE 'nome_autor'", $db);

Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.