Función recursiva
Publicado por efren (25 intervenciones) el 05/11/2018 00:47:56
Hola amigos escribo por aquí buscando ayuda. Estoy liado con esto:
Tengo una base de datos con los campos
ID
ID_padre
usuario
Es un sistema de usuarios, donde el id es el auto incremento y ID_padre es el id del usuario padre.
Ejemplo:
Pedro es padre de Juan. Entonces Juan va a tener el id de Pedro en el campo ID_padre
Quiero poder obtener los IDs de los hijos de cada padre.
Por ejemplo
Si Pedro solo tiene como hijo a Juan. Pues quiero obtener el ID de Juan.
Eso lo logro con esta:
Eso con un while me devuelve los IDs de los hijos del $idpadre 1.
Pero quiero es que el sistema consulte todos los usuarios y obtenga los id de los hijos de cada usuario
Por ejemplo si el idpadre 1 tiene como hijo al id 2, 4, 8
Quiero poder hacer que busques los hijos del id 2 y luego los del id 4 y así sucesivamente hasta que ya no haya más usuarios que recorrer.
Si alguien sabe como lograr esto por favor.
Tengo una base de datos con los campos
ID
ID_padre
usuario
Es un sistema de usuarios, donde el id es el auto incremento y ID_padre es el id del usuario padre.
Ejemplo:
Pedro es padre de Juan. Entonces Juan va a tener el id de Pedro en el campo ID_padre
Quiero poder obtener los IDs de los hijos de cada padre.
Por ejemplo
Si Pedro solo tiene como hijo a Juan. Pues quiero obtener el ID de Juan.
Eso lo logro con esta:
1
2
$idpadre =1;
$db->query("SELECT ID FROM members WHERE ID_padre=".$idpadre)
Eso con un while me devuelve los IDs de los hijos del $idpadre 1.
Pero quiero es que el sistema consulte todos los usuarios y obtenga los id de los hijos de cada usuario
Por ejemplo si el idpadre 1 tiene como hijo al id 2, 4, 8
Quiero poder hacer que busques los hijos del id 2 y luego los del id 4 y así sucesivamente hasta que ya no haya más usuarios que recorrer.
Si alguien sabe como lograr esto por favor.
Valora esta pregunta
0