За съжаление MySQL не поддържа CTE (Common Table Expressions). Това е отдавна закъсняло IMO. Често вместо това можете просто да използвате подзаявка, но този конкретен CTE е рекурсивен :препраща към себе си вътре в заявката. Рекурсивните CTE са изключително полезни за йерархични данни, но отново:MySql изобщо не ги поддържа. Трябва да приложите съхранена процедура, за да получите същите резултати.
Предишен мой отговор трябва да осигури добра отправна точка:
Генериране на дърво на базата на дълбочина от йерархични данни в MySQL (без CTE) a>