@4sadly

Как правильно сделать позиции в бд?

Есть у меня табличка, в которой по порядку должны идти записи
1 - позиция 1
2 - позиция 2
3 - позиция 3
4 - позиция 4
5 - позиция 5
Хочу, например сместить 1 элемент на 3 позиции, он окажется после 4 элемента, остальные сдвинутся на 1 вперед
Так же хотелось бы иметь возможность переместить элемент в конец списка
Как это можно реализовать?
  • Вопрос задан
  • 82 просмотра
Решения вопроса 1
tsklab
@tsklab
Здесь отвечаю на вопросы.
сместить 1 элемент на 3 позиции
UPDATE … SET line = line + 3
переместить элемент в конец списка

UPDATE … SET line = ( SELECT MAX(line) + 1 … )
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы