_Leonchik_
Новичок
возможности для ручной сортировки
Есть данные в таблице, и кроме всех прочих IDшников есть поле для ручной сортировки из под веб-интерфейса.
Вопрос в следующем: как это дело правильно организовывать?
непонятно следующее:
1. Какое всетаки поле должно быть: уникальным, или нет, т.к. (см. ниже)
2. при добавлении нового объекта, что ставить в поле, где хранится его номер по умолчанию?
3. при выборе объкта, кот. надо поднять/опустить: зная его ID я меняю данные в поле для сортировки(скажем подняли на 1 вверх, т.е. уменьшили цифру в поле на -1), и он становится на место вышестоящего, кот. надо соответсвенно опустить. Но получается что в один момент существуют 2 объекта с одинаковыми номерами для сортировки.
4. И как потом найти тот объкт, кот. надо опустить?
Как правильно это все дело организовывается?
Есть данные в таблице, и кроме всех прочих IDшников есть поле для ручной сортировки из под веб-интерфейса.
Вопрос в следующем: как это дело правильно организовывать?
непонятно следующее:
1. Какое всетаки поле должно быть: уникальным, или нет, т.к. (см. ниже)
2. при добавлении нового объекта, что ставить в поле, где хранится его номер по умолчанию?
3. при выборе объкта, кот. надо поднять/опустить: зная его ID я меняю данные в поле для сортировки(скажем подняли на 1 вверх, т.е. уменьшили цифру в поле на -1), и он становится на место вышестоящего, кот. надо соответсвенно опустить. Но получается что в один момент существуют 2 объекта с одинаковыми номерами для сортировки.
4. И как потом найти тот объкт, кот. надо опустить?
Как правильно это все дело организовывается?