Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Eliminar registros duplicados

Estas en el tema de Eliminar registros duplicados en el foro de Mysql en Foros del Web. Hola que tal, mi duda es: Tengo una tabla algo asi: CLAVE NUMERO NOMBRE QRO01 1 Juan QRO01 2 Marco QRO02 1 Polo QRO02 2 ...
  #1 (permalink)  
Antiguo 30/01/2010, 15:31
Avatar de Yamilskate  
Fecha de Ingreso: septiembre-2006
Mensajes: 94
Antigüedad: 13 años, 5 meses
Puntos: 0
Pregunta Eliminar registros duplicados

Hola que tal, mi duda es:

Tengo una tabla algo asi:

CLAVE NUMERO NOMBRE
QRO01 1 Juan
QRO01 2 Marco
QRO02 1 Polo
QRO02 2 Luis
QRO03 1 Repetido
QRO03 1 Repetido

Cómo pueden observar el registro con clave QRO03 contiene dos registros duplicados:
QRO03 1 Repetido
QRO03 1 Repetido

La cuestión es cómo puedo hacer mi consulta para que busque en TODA la tabla y elimine los registros duplicados dejando mi tabla de la siguiente forma:

CLAVE NUMERO NOMBRE
QRO01 1 Juan
QRO01 2 Marco
QRO02 1 Polo
QRO02 2 Luis
QRO03 1 Repetido

Gracias por su atención, saludos! (=

pd: (trabajo con php y mysql, asi q si la solucion incluye php se los agradeceria infinitamente) (=
  #2 (permalink)  
Antiguo 30/01/2010, 16:07
Avatar de DooBie  
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 15 años, 5 meses
Puntos: 71
Respuesta: Eliminar registros duplicados

Pero, que quieres? una consulta SELECT donde te devuelve los resultados pero sin repeticiones? o un codigo (en este caso php) que te elimine (DELETE) los registros duplicados de la tabla definitivamente?

son dos cosas distintas
  #3 (permalink)  
Antiguo 31/01/2010, 11:11
Avatar de Yamilskate  
Fecha de Ingreso: septiembre-2006
Mensajes: 94
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Eliminar registros duplicados

Si claro!!

Necesito ELIMINAR esos registros duplicados directamente en las tablas.

Espero me puedan ayudar que no se me ocurre nada... =S
  #4 (permalink)  
Antiguo 31/01/2010, 16:22
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.323
Antigüedad: 12 años, 2 meses
Puntos: 2654
Respuesta: Eliminar registros duplicados

Bueno, el tema es que no puedes eliminar registros de la misma tabla en que los estás leyendo (un SELECT genera un bloqueo de escritura).
Es el mismo problema en que no puedes cortar la rama del árbol en la que estás parado...
Para poder depurar este tipo de problemas debes hacer una tabla temporal intermedia en que conserves los datos depurados, antes de vaciar los que no te sirven.
Dinos cómo es la estructura completa de la tabla o tablas involucradas (y me estoy refiriendo a su sentencia CREATE TABLE, y no a una descripción genérica), así como la de las tablas que dependan de su PK.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: duplicados, eliminar, registros
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 10:43.