Como planteas al inicio, se trataría la consulta como una tabla, todo la consulta encerrada en parentesis y poniendole un alias, esencialmente, como repito, como si fuera una tabla, y le haces el select a esa consulta, que vendría a ser una sub-consulta.
La dificultad esta en si es que tienes la versión de mysql que te permite hacer subconsultas, todo depende de eso.
Y si no puedes, puedes crearte una vista en base a la primera consulta, y luego generar tus resultados en base a la vista creada.
Saludos