He visto tu codigo y la verdad como no conozco la estructura de las tablas y la relacion de ellas (foreign key) no te he entendido muy bien el codigo; sobre todo en el SELECT interno donde haces el LEFT JOIN.
Supongo que lo que deseas crear es una seleccion de valores basada en una posicion jerarquica por lo del Siblings. mira este
articulo de la documentacion.
Si prefieres nos das la estructura de las tablas, sus primary key, foreign key y la relacion mencionando que es lo que deseas obtener entre ellas y vemos como te ayudamos con el codigo