No estoy seguro porque al no saber mucho de mysql yo lo que espero después e un FROM es un nombre de tabla no un resultado, pero te explico lo que he entendido a ver si es así,
Lo que haces es un SELECT * FROM realmente es a TA o sea SELECT * FROM TA pero en vez de devolverte todo te devolverá solo lo que pides en la sub consulta?
Te explicas muy bien pero es que me faltan conocimientos.