Я пишу какое-то программное обеспечение, которое требует хранения элементов в базе данных, элементы должны иметь «приоритет», чтобы мы получили
ID | Name | Priority
--------+--------------+----------
1 | Pear | 4
2 | Apple | 2
3 | Orange | 1
4 | Banana | 3
Так что теперь фрукт с наивысшим приоритетом - Orangeзатем Apple, затем Banana, затем Pear.
Теперь я хочу сделать Pear первоочередной задачей, так что Pear, Orange, Apple, Banana.Таблица будет выглядеть так:
ID | Name | Priority
--------+--------------+----------
1 | Pear | 1
2 | Apple | 3
3 | Orange | 2
4 | Banana | 4
Какой лучший способ добиться этого с помощью PHP и Postgres.Учитывая, что в таблице будет не более 12-13 пунктов, я думал о ВЫБОРЕ всей таблицы и переписывании Приоритетов перед ОБНОВЛЕНИЕМ всего обратно.
* Важно *
Приоритеты могут быть изменены в любом порядке, поэтому приоритет 7 можно установить на приоритет 3 (таким образом, перемещая все ниже приоритета 3 на ступеньку ниже), и нам нужно закрыть пробел элемента с приоритетом 7, который был перемещен вприоритет 3 остался в списке приоритетов.