Sfortunatamente MySQL non supporta CTE (Common Table Expressions). Questo è atteso da tempo IMO. Spesso puoi semplicemente usare una sottoquery, ma questo particolare CTE è ricorsivo :fa riferimento a se stesso all'interno della query. I CTE ricorsivi sono estremamente utili per i dati gerarchici, ma ancora:MySql non li supporta affatto. È necessario implementare una stored procedure per ottenere gli stessi risultati.
Una mia risposta precedente dovrebbe fornire un buon punto di partenza:
Generazione di un albero basato sulla profondità da dati gerarchici in MySQL (senza CTE)