Foros del Web » Programando para Internet » PHP »

eliminar registros duplicados

Estas en el tema de eliminar registros duplicados en el foro de PHP en Foros del Web. hola, tengo en una base de datos 999 registros pero quiero eliminar los esten duplicados, resulta que la persona que creo la bd creo un ...
  #1 (permalink)  
Antiguo 17/05/2006, 14:44
Avatar de el_cesar  
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.411
Antigüedad: 16 años, 6 meses
Puntos: 20
eliminar registros duplicados

hola, tengo en una base de datos 999 registros pero quiero eliminar los esten duplicados, resulta que la persona que creo la bd creo un indice autonumerico y por lo tanto no puedo revisar por indice, la pregunta es, como puedo crear un script en php que me permita primero hacer una consulta para hallar los duplicados y luego me permita eliminar los que esten duplicados
__________________
Say no more.......
  #2 (permalink)  
Antiguo 17/05/2006, 14:52
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 14 años, 1 mes
Puntos: 11
mysql? seria:

1) select distinct * into tabla_nueva from tabla_actual
2) delete from tabla actual
3) insert into tabla_actual select * from tabla_nueva
4) drop table tabla_nueva
  #3 (permalink)  
Antiguo 17/05/2006, 14:56
Avatar de el_cesar  
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.411
Antigüedad: 16 años, 6 meses
Puntos: 20
claudiovega, me podrias explicar un poco como funcionaria el script, porque no me queda muy claro
__________________
Say no more.......
  #4 (permalink)  
Antiguo 17/05/2006, 15:05
Avatar de B**
B**
 
Fecha de Ingreso: enero-2006
Ubicación: Monterrey,Mexico
Mensajes: 952
Antigüedad: 11 años, 10 meses
Puntos: 3
Sabes como mostrar registros en PHP & Mysql?
Suponiendo q sabes...
Pues haces una consulta donde primero haces un select de los campos q tu quieres... ( ahi te van a salir los datos repetidos, Q SERIA la tabla "repetida" )...
Luego si quieres te salgan los no repetidos... haces un distinct...
luego puedes hacer una tabla "norepetidos" y le insertas los datos no-duplicados
Despues haces un query para borrar la tabla,
drop table repetida;
Creo q mas omenos es asi
  #5 (permalink)  
Antiguo 17/05/2006, 15:22
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 14 años, 1 mes
Puntos: 11
Cita:
Iniciado por el_cesar
claudiovega, me podrias explicar un poco como funcionaria el script, porque no me queda muy claro
Sólo hay que ejecutar esas 4 sentencias sql, nada mas. Ni siquiera es necesario un script php, podrías hacerlo directo en la consola de mysql o algun programa que uses para administrar mysql.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 01:53.