Arrivi massimo al terzo livello? cioè 1.1.1?
Non protresti fare 3 tabelle e ad ognuna "assegnargli" un livello...
Per esempio:
Tabella Gruppo
Tabella Sottogruppo
Tabella Domande
Ogni domanda fara riferimento ad un sottogruppo.
Ogni sottogruppo farà parte di un gruppo.
Se è vero che il livello maggiore è il terzo nell albero, secondo me dovresti
cambiare la base, cioè le tabelle del database...
Prova a fare uno schemino ER che magari ti da qualche idea nuova...