Hola de nuevo acabo de pegar tu codigo en el frontpage para verlo mejor, ahora bien tu con esto lo que haces es buscar el componente, subcomponente y área de tu tabla hasta alli estamos bien ahora hay que buscar el ultimo que fue ingresado en tu tabla por ese usuario. porque no pones una opcion en tu tabla para que puedas saber si fue el ultimo que ha ingresado, como poner una bandera para que sepas q este fue el ultimo componente y puedas filtrar mejor tu busqueda con el where.
mmmmmm
yo tratare de ver como adapto tu codigo a lo que necesitas
Salu2.
Suerte