У меня есть таблица, которую я хотел бы сортировать с столбцом «приоритет». Этот столбец необходимо переупорядочить при изменении приоритета записи или удалении записей. Подумайте об этом как о массиве. Значения будут изменены в пользовательском интерфейсе, поэтому я хочу, чтобы они оставались целыми числами и представляли истинную позицию в более крупном наборе записей. Столбец приоритета не будет иметь NULL.Перемешать значения в целочисленном столбце, чтобы они всегда были уникальными и последовательными
id priority
1 2
2 1
3 4
4 3
Теперь предположим, что я изменить приоритет ид 4 до 2, или вставить или удалить строку как я получаю все приоритеты перетасовать так что нет никаких зазоров или дублирует и максимально возможный приоритет всегда число строки?
В таблице указано поле «date_modified», которое является точным для второго и обновляется при вставке/обновлении, поэтому при необходимости можно узнать, какая запись была изменена последней (разбить связь, когда 2 записи имеют одинаковый приоритет)
a [set] [1] по определению неупорядочен. если вы хотите, чтобы они появлялись в определенном порядке, вы должны сделать что-то вроде «ORDER BY» (которое, конечно, используется в ответах) [1]: http://en.wikipedia.org/wiki/Set_(computer_science) – xenoterracide
о чем вы? кто когда-либо говорил, что это набор? – SpliFF
или больше, если я сказал, что я не собираюсь ЗАКАЗАТЬ их? То, что мне нужно, - это ключ к их упорядочению, который не фрагментируется. – SpliFF