SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 11.03.2017 14:41:51

sql157
Завсегдатай
Зарегистрирован: 17.03.2016
Сообщений: 97

Как перераспределить порядковый номер в перечне записей?

ИМЕЕТСЯ
Таблица-справочник со следующими полями:
- id;
- порядковый номер записи (пример 1,2,3,..., n);
- наименование записи;

Справочник используется в базе данных. Необходимо чтобы "наименование записи" имело определённую последовательность.
Последовательность обеспечивается по средствам сортировки поля "порядковый номер записи".

СИТУАЦИЯ
Составлен справочник (исходный: вариант-0).
Справочник используется в других таблицах. В процессе работы возникает необходимость добавить запись в середину списка и тем самым перераспределить порядковые номера, которые ниже добавленной записи.

ВОПРОС.
Как решить данную задачу?
Т.е. перенабивать новые порядковые номера вручную, думаю ненормально.
Или есть другой поход к данной ситуации?

Неактивен

 

#2 11.03.2017 15:55:55

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Как перераспределить порядковый номер в перечне записей?

перед добавлением записи в середину списка

update `Таблица-справочник` set `порядковый номер записи` = `порядковый номер записи` + 1 where `порядковый номер записи` >= 'добавляемое значение';

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson