elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  Bases de Datos (Moderador: Carloswaldo)
| | | |-+  foreing Key en la misma tabla
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: foreing Key en la misma tabla  (Leído 2,003 veces)
David Vans

Desconectado Desconectado

Mensajes: 193


Ver Perfil
foreing Key en la misma tabla
« en: 22 Febrero 2013, 00:18 am »

Hola todos.

Tengo un problema con una tabla MYSQL con 4 campos MYSQL
id_user
id_padre
container_padre
nombre

por ejemplo
 
id_user    id_padre   container_padre   nombre
   1              1                0                     padre
   1              2                1                     hijo1
   1              3                1                     hijo2
   1              4                3                     hijo_de_2_y_nieto_de_padre
   
   
Mi problema es que queiro eliminar el padre tambien todos sus hijos y sub hijos.
por ejemplo con este ejemplo al eliminar padre que es id_padre=1 tendria que eliminar todoslos que tengan container_padre=1 y a su vez eliminar  hijo_de_2_y_nieto_de_padre ya que hijo2 tambien lo he eliminado.

Como si fuera un arbol de directorios pero no es el caso.

conatiner_padre=0 es como si fuera la raiz y si no es 0 es el id_padre del contenedor.

Estoy usando MYSQL he probado estos motores MyISSAM y INNOBD  y no consigo nada.

No se si puede hacer con foreing key o como puedo crear la consulta, Es para una web en PHP, he pensado crear un consulta recursiva para recorrer todo pero el proceso seria muy lento si son 700 elementos tendria que recorrer los 700 y dentro de cada uno y asi, lo que llamamos recursividad y se puede tirar la vida.

No me importaria crear otra tabla de referencia pero no consigo aplicarle la logica.

Un saludo y muchisimas gracias por vuestro tiempo.



En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
(SQL) Diferencias entre tablas de una misma tabla? « 1 2 »
Bases de Datos
Karman 16 19,552 Último mensaje 26 Mayo 2009, 05:16 am
por Toxico
2 join en una misma tabla a un mismo campo « 1 2 »
Bases de Datos
N4X 14 12,995 Último mensaje 27 Abril 2010, 20:04 pm
por ssccaann43 ©
como hago para usar la misma tabla con dos bases distintas?? « 1 2 »
Bases de Datos
nicosch 10 8,305 Último mensaje 24 Marzo 2010, 08:57 am
por nicosch
2 foreign keys (delete cascade) haciendo referencia a una misma tabla
Bases de Datos
Littl3 1 3,743 Último mensaje 16 Septiembre 2011, 04:57 am
por fran800m
como unir estas dos tabla con foreing key en mysql
Bases de Datos
jhonatanAsm 4 7,953 Último mensaje 26 Diciembre 2011, 22:57 pm
por jhonatanAsm
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines