Ho riguardato meglio la query. Inizialmente pensavo utilizzassi la seconda select per alimentare la view ma non è così.
Devi eseguire due query distinte prima crei la view e poi effettui la select sulla view creata. E comunque la view va creata una sola volta e puoi benissimo farlo a mano. Nel codice PHP poi ti limiti ad utilizzarla.