приоритет вывода данных из MySQL

BFO

Новичок
приоритет вывода данных из MySQL

приоритет вывода данных из MySQL

Добрый! Помогите советом, как реализовать сабж.

Есть тайбл в MySQL.

Задача: выводить данные в строго заданном порядке и изменять этот порядок.

То есть например: разделы форума можно было бы устанавливать в том порядке в каком захотел администратор, а не по дате размещения.

У меня пока работает так: в табле есть поле Priority (int)
При создании новой строки поле Priority = max(Priority + 1)
Чем меньше Priority тем выше запись будет при выводе.

При понижении Priority: текущий Priority + 1; а поле где Priority + 1 = Priority
При повышении тоже самое только наоборот.

Но такой подход:
а) некрасивый на мой взгляд;
б) имеет баг при удалении записи появляется свободное пространство в списке чисел: 1, 2, 4, 5.

В гугле ничего не нашел.
 

antson

Новичок
Партнер клуба
BFO
единственное замечание
не "а поле где Priority + 1 = Priority"
а min(Priority) where Priority>обмениваемого

ну и для стрелки вверх наоборот
max() where <нужного

тогда проблема с пропусками твоя снимается.
 

BFO

Новичок
antson

Спасибо! То, что надо. Головой немного недодумал. =)
 
Сверху