Illuminazione: posso utilizzare il dato "position" in qualche modo? Mi spiego meglio.
Logicamente voglio assegnare a tutti gli elementi appartenenti alla stessa macroarea lo stesso numero.
A "dividere" gli elementi di un'area e un'altra c'è l'elemento radice con parentID = '0'.
Posso selezionare solo gli elementi tra un'area e l'altra, tra uno '0' e un altro utilizzando il dato position?

ID --ELEMENTO-----POSITION-------PARENTID------AREA
8-------A--------------0------------------0-------------X
9-------A1-------------1------------------8-------------X
7-------A2-------------2------------------9-------------X
5-------D---------------3------------------0-------------X
6-------D1--------------4-------------------5-------------X

Ho la struttura
A
--A1
----A2
D
--D1

In pratica, a occhio e ordinando il tutto per "position" vedo che tra i parentID '0' e '0' ci sono quelli con parentID 8 e 9: questi vorrei renderli entrambi con la stessa area del genitore(id 8). E lo stesso per i successivi.. Si può fare?