creo que tecnicamente lo que tratas de hacer es imposible( por lo menos por ahora) segun mysql:
Cita: A view definition is subject to the following restrictions:
* The SELECT statement cannot contain a subquery in the FROM clause.
* The SELECT statement cannot refer to system or user variables.
* The SELECT statement cannot refer to prepared statement parameters.
lo que puedes hacer es crear una vista para tu subconsulta y luego otra con vista con usando tu vista en vez de la subconsulta,cya