@MyAlesya Дело в том, что отсортированная строка может быть родителем другой отсортированной строки, или даже нескольких, или даже до степени извращения :)
Проблема 2: Допустим мы переносим "родителя" на пункт ниже. Тогда перемещается вся цепочка (родитель-дети)
@MyAlesya принципиально менять структуру таблицы вообще не нужно.
1 PHP выполняет запрос и возвращает массив данных.
2 Циклом проходится и выводит список данных.
3 Легким движением мыши пользователь может переместить запись N на позицию N+-m