BFO
Новичок
приоритет вывода данных из MySQL
приоритет вывода данных из MySQL
Добрый! Помогите советом, как реализовать сабж.
Есть тайбл в MySQL.
Задача: выводить данные в строго заданном порядке и изменять этот порядок.
То есть например: разделы форума можно было бы устанавливать в том порядке в каком захотел администратор, а не по дате размещения.
У меня пока работает так: в табле есть поле Priority (int)
При создании новой строки поле Priority = max(Priority + 1)
Чем меньше Priority тем выше запись будет при выводе.
При понижении Priority: текущий Priority + 1; а поле где Priority + 1 = Priority
При повышении тоже самое только наоборот.
Но такой подход:
а) некрасивый на мой взгляд;
б) имеет баг при удалении записи появляется свободное пространство в списке чисел: 1, 2, 4, 5.
В гугле ничего не нашел.
приоритет вывода данных из MySQL
Добрый! Помогите советом, как реализовать сабж.
Есть тайбл в MySQL.
Задача: выводить данные в строго заданном порядке и изменять этот порядок.
То есть например: разделы форума можно было бы устанавливать в том порядке в каком захотел администратор, а не по дате размещения.
У меня пока работает так: в табле есть поле Priority (int)
При создании новой строки поле Priority = max(Priority + 1)
Чем меньше Priority тем выше запись будет при выводе.
При понижении Priority: текущий Priority + 1; а поле где Priority + 1 = Priority
При повышении тоже самое только наоборот.
Но такой подход:
а) некрасивый на мой взгляд;
б) имеет баг при удалении записи появляется свободное пространство в списке чисел: 1, 2, 4, 5.
В гугле ничего не нашел.