Поле заказа в таблице sql - обновление из jquery - PullRequest
0 голосов
/ 10 января 2011

У меня есть несколько записей в таблице MYSQL, которые пользователь может упорядочивать и переупорядочивать с помощью jquery.

Мой вопрос заключается в том, каков наиболее эффективный способ обновления порядка сортировки таблицы.Наиболее очевидный способ - это иметь целочисленное поле с именем order, где первая запись равна 1, вторая - 2 и т. Д.

Скажем, запись вставляется в середину списка, а затем все записи после нееобновлено одним, чтобы освободить место для новой записи.В качестве альтернативы я мог бы упорядочить их с промежутками в 10 или 100, поэтому первая запись равна 100, вторая - 200 и т. Д., Затем есть место для добавления новой записи без перетасовки, но теперь потребуется переупорядочение всей таблицыи снова, чтобы избежать выхода из комнаты.

Есть ли лучший способ?

1 Ответ

0 голосов
/ 10 января 2011

Добавьте новый столбец с именем 'order' или что-то еще, чтобы сохранить местоположение элемента. при инсерции вставки столбец заказа для товаров с заказом> = место для вставки. удаление будет противоположным. для переупорядочения можно использовать тот же столбец порядка увеличения / уменьшения, ему просто необходимы дополнительные функции для переназначения значения порядка перемещенных элементов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...