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

Detectar datos duplicados en BD

Estas en el tema de Detectar datos duplicados en BD en el foro de Mysql en Foros del Web. Hola amigos! Me gustaría que me brindaran su ayuda con este planteamiento! Resulta que tengo una tabla con aproximadamente 7,000 registros y necesito detectar cuales ...
  #1 (permalink)  
Antiguo 29/01/2009, 16:05
Avatar de bacdavi  
Fecha de Ingreso: junio-2006
Ubicación: http://localhost/
Mensajes: 351
Antigüedad: 18 años, 5 meses
Puntos: 7
Detectar datos duplicados en BD

Hola amigos!

Me gustaría que me brindaran su ayuda con este planteamiento!

Resulta que tengo una tabla con aproximadamente 7,000 registros y necesito detectar cuales registros se muestran duplicados en mi tabla.

Lo que tengo en la tabla es el campo autoincremental "ID" y los campos "nombre" y "apellidos".

Habrá alguna instruccion MySQL para poder detectar los registros duplicados o algun Query para poder saberlo?

Por su apoyo muchas gracias!
  #2 (permalink)  
Antiguo 30/01/2009, 08:02
 
Fecha de Ingreso: diciembre-2008
Mensajes: 39
Antigüedad: 15 años, 11 meses
Puntos: 1
Respuesta: Detectar datos duplicados en BD

para saber si los hay.
harias un
select count(*) from tabla;
select distinct(concat(nombre, apellido)) from tabla;
si los numeros no coinciden, tenes duplicados.
estarias comparando el numero total de registros, con los registros distintos.
  #3 (permalink)  
Antiguo 30/01/2009, 11:32
Avatar de bacdavi  
Fecha de Ingreso: junio-2006
Ubicación: http://localhost/
Mensajes: 351
Antigüedad: 18 años, 5 meses
Puntos: 7
Respuesta: Detectar datos duplicados en BD

Hey gracias tute666,
pero lo unico que hace esa funcion es concatenarme los nombre y contar los registros!
lo que necesito es saber si tengo registros duplicados
  #4 (permalink)  
Antiguo 30/01/2009, 16:30
Avatar de fallenagus  
Fecha de Ingreso: noviembre-2008
Ubicación: Santa Cruz - Bolivia
Mensajes: 52
Antigüedad: 16 años
Puntos: 2
Respuesta: Detectar datos duplicados en BD

Código javascript:
Ver original
  1. select nombre,apellidos, count(concat(nombre, apellido)) from tu_tabla group by concat(nombre, apellido) having count(concat(nombre, apellido)) > 1

esta consulta te va a lanzar una fila de todos los que están repetidos, aunque paso una rato desde que hiciste la pregunta haber si todavía te sirve
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 22:30.