bueno la cosa es asi, necesito hacer un sistema de herencia tengo la tabla producto y la tabla relacion, es asunto es lo siguiente, cada producto puede tener n productos aderidos los cuales aparecen en la tabla relacion, asi que debe consultar todos los productos hijos que esten ligados a un producto padre, hasta ahi yo no tengo ningun problema, mi problema se presenta cuando tengo que revisar los productos hijos para ver que estos no tengan productos hijos y si estos tienen productos hijos mostrarlos y asi susecivamente hasta que no existea ninguna producto que tenga hijos, podria hacerlo colocando while dentro de otro while pero el sistema tiene que ser automatico es decir que lo aga solo y sin ningun limitante, ya que al colocar while dentro de otro while la herencia se limita a la cantidad de while que existan dentro del while principal, por ejemplo si tengo 20 while solo obtendre 20 generaciones de productos hijos pero en caso de que sean 21 o mas no tendre esos productos ya que la sentencia no los mostrata, alguien sabe o se le ocurre como se podria hacer esto, se los agradeceria mucho.