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

Mostrar sólo un registro de registros duplicados

Estas en el tema de Mostrar sólo un registro de registros duplicados en el foro de Mysql en Foros del Web. Hola, Tengo una tabla tal que así: Tabla_name (id, campo1, campo2, campo3, campo4) Quisiera saber como mostrar solo un item o tupla de los registros ...
  #1 (permalink)  
Antiguo 14/03/2010, 07:55
 
Fecha de Ingreso: diciembre-2008
Mensajes: 24
Antigüedad: 15 años, 4 meses
Puntos: 0
Mostrar sólo un registro de registros duplicados

Hola,

Tengo una tabla tal que así:

Tabla_name (id, campo1, campo2, campo3, campo4)

Quisiera saber como mostrar solo un item o tupla de los registros que esten duplicados (se sabe que un registro esta duplicado si campo1, campo2 y campo3 son iguales, ya que ID y campo4 son automaticos)

De este modo, si tengo varios registros duplicados pues que me muestre una tupla y poder borrarla.

He probado con subconsultas comparando campos pero se me queda pillado por la cantidad de registros que tiene la tabla.

Espero sepan ayudarme, gracias.
  #2 (permalink)  
Antiguo 14/03/2010, 20:01
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Mostrar sólo un registro de registros duplicados

Código MySQL:
Ver original
  1. SELECT id, campo1, campo2, campo3, campo4
  2. FROM Tabla_name
  3. GROUP BY campo2, campo3

Es un ejemplo de manual...
Esto debería devolverte en cada tupla el primer registro del grupo de registros donde esos campos se repitan.
Ahora bien, Esto no te servirá para discriminar cuál o cuales registros debes eliminar. Se necesita otros niveles de consulta para lograrlo.
__________________
¿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
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 18:25.