Я построил мягкое удаление системы для таблицы, которая содержит следующие столбцы:Поддерживать порядок записей после мягкого удаления
- ID (Auto increments from 1)
- Category
- Title
- Is_Deleted
- Timestamp (Created)
образца данных (3 строки):
1 Department Dd1x1 0 2014-10-24 18:41:54
2 Logistics L2x14 0 2014-10-24 16:55:27
3 Transit T4y3 0 2014-10-24 17:09:27
Мягкого удаляются, и они также работают при обновлении записи (бизнес-требование). Так что, если я обновлю категории «отдел» в «Департамент данных», я так с:
UPDATE categories_latest SET Is_Deleted = 1 WHERE ID = 1;
INSERT INTO categories_latest(Category, Title, Is_Deleted) VALUES('Department Data', 'Dd1x1', 0);
сам код работает отлично, но когда я показываю эти данные в Frontend, он изменяет порядок из за счет заказа по ID. Единственный способ, о котором я могу думать, чтобы обойти это, - это иметь дополнительный столбец с переменной «Заказ» какого-либо типа, который запрос должен будет сортировать до извлечения.
Есть ли более простой способ справиться с этой проблемой и позволить оставить порядок записей без изменений?
Не могли бы вы привести пример, как это упорядочено? –
Просто простой оператор выбора, который (по умолчанию) заказывает по ID, является тем, что я использую сейчас! Я могу добавить код, если бы это помогло :) –