Foros del Web » Programando para Internet » PHP »

borrar registros duplicados

Estas en el tema de borrar registros duplicados en el foro de PHP en Foros del Web. accidentalmente importe una misma tabla, ahora tengo algunos registros duplicados. las ids numericas se repiten igual que todos los campos. id nombre 1 juan... 1 ...
  #1 (permalink)  
Antiguo 26/04/2009, 10:57
 
Fecha de Ingreso: enero-2006
Mensajes: 199
Antigüedad: 18 años, 10 meses
Puntos: 5
borrar registros duplicados

accidentalmente importe una misma tabla, ahora tengo algunos registros duplicados.

las ids numericas se repiten igual que todos los campos.

id nombre
1 juan...
1 juan...
2 jose...
2 jose...
3 david...
3 david...
...

como puedo borrar el registro duplicado?
  #2 (permalink)  
Antiguo 26/04/2009, 12:07
Avatar de jcxnet  
Fecha de Ingreso: octubre-2005
Ubicación: Perú
Mensajes: 784
Antigüedad: 19 años, 1 mes
Puntos: 56
Respuesta: borrar registros duplicados

recientemente respondí algo similar, la idea es crear una nueva tabla sin duplicados:
Código:
CREATE TABLE 'nueva_tabla' SELECT DISTINCT 'id' FROM 'tabla_duplicados';
__________________
►I'm a devil on the run ♂
Jcxnet.com
*Keep It Simple **
  #3 (permalink)  
Antiguo 26/04/2009, 12:21
 
Fecha de Ingreso: enero-2006
Mensajes: 199
Antigüedad: 18 años, 10 meses
Puntos: 5
Respuesta: borrar registros duplicados

voy a probar muchas gracias!
  #4 (permalink)  
Antiguo 26/04/2009, 12:34
Avatar de Kenichi  
Fecha de Ingreso: enero-2009
Ubicación: Rosario, Argentina
Mensajes: 160
Antigüedad: 15 años, 10 meses
Puntos: 6
Respuesta: borrar registros duplicados

Puedes borrar los registros de a uno, agregando LIMIT 1 al final de la consulta, es decir, asi:

DELETE FROM `la_tabla` WHERE nombre='juan' LIMIT 1;
DELETE FROM `la_tabla` WHERE nombre='jose' LIMIT 1;
DELETE FROM `la_tabla` WHERE nombre='david' LIMIT 1;

Espero que te sirva, saludos
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:10.