может вам поможет дополнительное поле в базе - thread_id, которое содержит id корневого раздела? по нему легко будет найти "братьев". Т.е. на уровне вложенности 3, нужно выбрать все поля, ГДЕ thread_id = thread_id текущего раздела и nesting = nesting текущего раздела. А родителей можно найти с помощью while и хеша, собственно так же и детей.