Не е възможно в чист SQL.
SQL е предназначен да работи с релационни данни, а не с дървета (йерархични данни).
Можете да представите дърво в SQL схема, но няма да можете да създадете дърво, както възнамерявате да направите.
Единственият начин да направите е да получите използваем резултат, като направите толкова присъединени, колкото нивото, което съхранявате.
Вашата текуща схема може да поддържа няколко нива, но ще бъде много трудно да управлявате повече от едно или две нива.
Може да се интересувате от Модел на вложен набор или Управление на йерархични данни в mysql
Има някои реализации на вложения набор като този за работа с Доктрина 2