Infelizmente o MySQL não suporta CTE (Common Table Expressions). Isso é muito atrasado IMO. Muitas vezes, você pode usar apenas uma subconsulta, mas esse CTE específico é recursivo :refere-se a si mesmo dentro da consulta. CTEs recursivos são extremamente úteis para dados hierárquicos, mas novamente:MySql não os suporta. Você precisa implementar um procedimento armazenado para obter os mesmos resultados.
Uma resposta anterior minha deve fornecer um bom ponto de partida:
Gerando árvore baseada em profundidade a partir de dados hierárquicos no MySQL (sem CTEs)