Desafortunadamente, MySQL no es compatible con CTE (expresiones de tabla comunes). Esto está muy retrasado en mi opinión. A menudo, puede usar una subconsulta en su lugar, pero este CTE en particular es recursivo :se refiere a sí mismo dentro de la consulta. Los CTE recursivos son extremadamente útiles para datos jerárquicos, pero nuevamente:MySql no los admite en absoluto. Tienes que implementar un procedimiento almacenado para obtener los mismos resultados.
Una respuesta mía anterior debería proporcionar un buen punto de partida:
Generación de árbol basado en profundidad a partir de datos jerárquicos en MySQL (sin CTE)