Foros del Web » Programando para Internet » PHP »

Un DELETE algo enredado

Estas en el tema de Un DELETE algo enredado en el foro de PHP en Foros del Web. holas,,, en la tabla pages de la base de datos tengo la info de todos los enlaces del sitio, de modo que un enlace es ...
  #1 (permalink)  
Antiguo 26/09/2004, 14:22
 
Fecha de Ingreso: agosto-2004
Mensajes: 195
Antigüedad: 13 años, 3 meses
Puntos: 0
Un DELETE algo enredado

holas,,, en la tabla pages de la base de datos tengo la info de todos los enlaces del sitio, de modo que un enlace es hijo de otro enlace y este a su vez hijo de otro enlace en la misma tabla, y así hasa llegar al tope...

sucede que deseo borrar un enlace, pero esto a su vez conlleva borrar todos los enlaces que son hijos del mismo, y a su vez todos los enlaces que son hijos de los hijos del mismo, y así hasta que no existan enlaces que en su ascendencia contengan al eliminado.....

la tabla tiene los siguientes campos significativos...

idPage
idParent
level

ejemplo:

idPage___idParent___Level
__1________0________1
__2________0________1
__3________0________1
__4________1________2
__5________1________2
__6________4________3
__7________4________3

suponiendo que queremos borrar el enlace de id=1 a su vez debemos borrar los enlaces de id=4 id=5 id=6 e id=7 ya que los mismos en su ascendencia contienen el enlace de id=1

las ideas que se me ocurren es usando ciclos y muchas llamadas al mysql, me imagino exista alguna query de esas un poco complicadas que evite todas estas llamadas.

saludos
leo.
__________________
http://www.qbanitas.com - Las chicas más lindas de Cuba.

http://www.santaclarahostel.com - casas particulares en Santa Clara, la ciudad del Che.
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 02:13.