Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/01/2011, 10:55
Avatar de djcandido
djcandido
 
Fecha de Ingreso: junio-2009
Ubicación: San Salvador
Mensajes: 50
Antigüedad: 14 años, 10 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