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

Duplicidad en una tabla

Estas en el tema de Duplicidad en una tabla en el foro de Mysql en Foros del Web. Saludos, tengo una tabla en mysql con 21 columnas: Código: create table TABLA ( ID_TABLA int not null auto_increment, ID_TABLA2 int not null, ID_TABLA3 int ...
  #1 (permalink)  
Antiguo 07/01/2011, 10:55
Avatar de djcandido  
Fecha de Ingreso: junio-2009
Ubicación: San Salvador
Mensajes: 50
Antigüedad: 15 años, 6 meses
Puntos: 0
Duplicidad en una tabla

Saludos, tengo una tabla en mysql con 21 columnas:

Código:
create table TABLA
(
   ID_TABLA             int not null auto_increment,
   ID_TABLA2             int not null,
   ID_TABLA3           int not null,
   ID_TABLA4           int,
   ID_TABLA5          int,
   CENTRO_ANIO            int default 0,
   CENTRO_MES             int default 0,
   CENTRO_DIA             int default 0,
   FECHA_CREA_TABLA   datetime not null,
   FECHA_MODIF_TABLA  datetime not null,
   FECHA_CENTRO_IMPUESTA  date,
   FECHA_UNTERCIO_CENTRO  date,
   FECHA_UNMEDIO_CENTRO   date,
   FECHA_DOSTERCIOS_CENTRO date,
   FECHA_CENTRO_TOTAL     date,
   FECHA_INGRESO_CENTRO_DELITO date,
   FECHA_INICIO_ON date,
   FECHA_CUMPLIMIENTO_ON date,
   FECHA_PRORROGA_ON date,
   RESPONSABILIDAD_CIVIL text,
   TRAMITES_DE_CURSO    text,
   primary key (ID_TABLA)
);
....
....
Actualmente la base de datos cuenta ya con mas de 18,000 registros pero me he dado cuenta que la persona anterior no depurado la base de datos o quiza nunca le habia dado mantenimiento a las tablas, es decir, que desde que se creó la BD, y se ejecuto el programa, no volvieron a tocar la base de datos.

Mi problema es que he encontrado varias tuplas con datos repetidos.
Ejemplo:
Código:
|ID_TABLA   |ID_TABLA2  |ID_TABLA3|...........|TRAMITES_DE_CURSO|
+-----------+-----------+---------+-----------+-----------------+
|200        |20         |13       |...........|NINGUNO          |
|201        |20         |13       |...........|VARIOS           |
|202        |20         |14       |...........|ALGO             |
|203        |20         |14       |...........|NINGUNO          |
|204        |20         |11       |...........|NINGUNO          |
|205        |20         |11       |...........|NINGUNO          |
En este caso, quiero borrar los registros con ID=201,203,205

Lo que yo quisiera es borrar las tuplas con las mismas fechas (que se ubican dentro de los "........") la diferencia es que pueden tener diferente ID de tabla 2 y tabla 3, pero esas tablas las voy a borrar y por ende la relacion no va a existir, lo que si me interesa es hacer que la columna TRAMITES_DE_CURSO tenga el valor concatenado de las tuplas que voy a borrar con el valor que voy a dejar intacto.

¿como lo hago?

googleando, encontré que podia utilizar tablas temporales.

Pueden orientarme??

Mi objetivo es lograr lo siguiente:
Código:
|ID_TABLA   |ID_TABLA2  |ID_TABLA3|...........|TRAMITES_DE_CURSO|
+-----------+-----------+---------+-----------+-----------------+
|200        |20         |13       |...........|NINGUNO,VARIOS   |
|202        |20         |14       |...........|ALGO,NINGUNO     |
|204        |20         |11       |...........|NINGUNO,NINGUNO  |
gracias

Etiquetas: cortez, djcandido, duplicidad, flores, jaime, jeovanny, tupla
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 07:52.