Foros del Web » Programando para Internet » PHP »

Copiar regitros recursivos

Estas en el tema de Copiar regitros recursivos en el foro de PHP en Foros del Web. Hola: Agradesco a aquellos que se tomen la molesta de leer y colaborar con mi cosulta. Tengo una tabla "objetivos" que almacena registros dependientes de ...
  #1 (permalink)  
Antiguo 11/11/2010, 13:47
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 2 meses
Puntos: 12
Copiar regitros recursivos

Hola:

Agradesco a aquellos que se tomen la molesta de leer y colaborar con mi cosulta.

Tengo una tabla "objetivos" que almacena registros dependientes de otros registros, por ejemplos

Cita:
Cita:
id--nombre ----------- dp -- estado
25--Primer Objetivo------0------a
26--Sub Objetivo--------25-----a
27--Otro Sub Objetivo---25-----a
29--Otros objetivos-----26-----a
Estos registros siguen la secuencia de padres a hijos y a nietos, necesito copiar estos registros sobre la misma tabla, manteniedo la columna nombre, cambiando la columna estado a "c" (Cerrado), considerando que la columna "id" es la llave primaria esta cambiara en su identificador, sin embargo debo mantener sus dependencias de la columna 'dp', es decir:

Cita:
id---nombre------------dp----estado
25--Primer Objetivo------0------c
26--Sub Objetivo---------25-----c
27--Otro Sub Objetivo---25-----c
29--Otros objetivos-----26-----c
30--Primer Objetivo------0------a
31--Sub Objetivo--------30-----a
32--Otro Sub Objetivo---30-----a
33--Otros objetivos-----31-----a
Mi solución estaría en usar el mísmo metodo de cómo ingresé los datos, "Recursividad", quería saber si alguien tiene otra idea.

Gracias
  #2 (permalink)  
Antiguo 15/11/2010, 13:56
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 2 meses
Puntos: 12
Respuesta: Copiar regitros recursivos

algo complicado pero el problema fue resuelto.

Etiquetas: copiar
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 06:51.