Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/09/2004, 13:22
qbanos.com
 
Fecha de Ingreso: agosto-2004
Mensajes: 195
Antigüedad: 19 años, 8 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.