Prova prima ad eseguirla tramite phpmyadmin o comunque tramite sql tralasciando il php e dimmi che versione usi di mysql per sapere se puoi fare le subquery, altrimenti ci vuole una tabella temporanea.