Ты не понял что это:
1-ый cat_left+1 и cat_right-1
2-ой cat_left+2 и cat_right-2
Это и есть алгоритм перемещения потомков родителя между другими родителями и потомками.
Данное пример:
UPDATE tab SET cat_left = cat_left + 4, cat_right = cat_right + 4 WHERE cat_left BETWEEN 9 AND 12
НЕ УНИВЕРСАЛЬНЫЙ СПОСОБ, он не подходит всех случаев перемещения (пока говорю перемещении только вверху вниз)
Мне нужен ответ как ИЗМЕНИТЬ потомки новыми значениями ни как не связанными со старыми, связь есть только с новым значением родителем по схеме которую ты не понял.
Не ужели UPDATE не работает в цикле !!!
ЭТО ГЛАВНЫЙ ВОПРОС?