V čistém SQL to možné není.
SQL je určen pro práci s relačními daty, nikoli se stromy (hierarchickými daty).
Strom můžete reprezentovat ve schématu SQL, ale nebudete moci vytvořit strom, jak byste zamýšleli.
Jediný způsob, jak to udělat, je získat použitelný výsledek tím, že se připojí tolik, kolik ukládáte úrovně.
Vaše aktuální schéma může podporovat více úrovní, avšak spravovat více než jednu nebo dvě úrovně bude velmi obtížné.
Mohl by vás zajímat Model Nested Set nebo Správa hierarchických dat v mysql
Existuje určitá implementace vnořené sady, jako je toto pracovat s Doctrine 2