я советую хранить в одной таблице не лес, а одно дерево. тоесть, иметь только один корневой элемент и от него уже раскидывать ветви. он может быть пустым, фейковым, без особой смысловой нагрузки, но он должен быть один. тогда у вас исчезнут упомянутые проблемы