Niestety MySQL nie obsługuje CTE (Common Table Expressions). To już dawno spóźniona IMO. Często zamiast tego można po prostu użyć podzapytania, ale to szczególne CTE jest rekurencyjne :odnosi się do siebie wewnątrz zapytania. Rekurencyjne CTE są niezwykle przydatne w przypadku danych hierarchicznych, ale znowu:MySql w ogóle ich nie obsługuje. Aby uzyskać te same wyniki, musisz zaimplementować procedurę składowaną.
Moja poprzednia odpowiedź powinna stanowić dobry punkt wyjścia:
Generowanie drzewa opartego na głębokości z danych hierarchicznych w MySQL (bez CTE)