Множественное (пакетное) изменение записей для поля "id"

DeltaDIM

Новичок
Множественное (пакетное) изменение записей для поля "id"

Доброго времени суток!
Есть табличка в БД:
id | Name | Type | ... | comment

id - идентивикатор (уникальный). По нему также осуществляется сортировка.
Когда все данные вывожу на экран хочу сделать возможность изменять позицию записи (путем изменения id у меняющихся местами записей) вверх или вниц на одну позицию. Это в принципе особых проблем не вызывает. Но также хотелось бы предоставить возможность переместить запись на самый верх (id=0), но тогда необходимо будет сдвигать все записи на единицу вниз. Такаяже ситуация при перемещении записи на самый низ.

Возможно я излишне "заморачиваюсь"...
Может есть способу куда как проще. (честно говоря не хочется вводить дополнительное поле (например pos))

Помогите советом.
 

hermit_refined

Отшельник
"идентивикатор (уникальный)" менять нельзя.
добавьте специальное поле для сортировки.
 

DeltaDIM

Новичок
хм, подскажите тогда существующие методы для изменения позиции у записей
 

Фанат

oncle terrible
Команда форума
добавьте. специальное. поле. для сортировки.
что не ясно?
 

alexei.lexx

Новичок
Менять первичный ключ только ради отображения данных не самое мудрое решение. Он отвечает за идентификацию и уникальность записей. И не забывайте о целостности данных.

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