URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 3026
[ Назад ]

Исходное сообщение
"mysql... есть ли возможность?"

Отправлено alexey , 29-Янв-05 20:59 
Всем приветы.

Не силен в БД - отсюда вопрос:
Есть табличка: table (id int8 auto_increment, order int8, name varchar, primary key(id);
Вопрос:
Есть ли возможность сделать так что бы "order" зависел от придыдущей записи? Проблема в том что при удалении определенной записи, нужно уменьшать на 1 order тех которые идут после удаляемой записи. Какие есть решения средствами mysql и есть ли вообще? Именно средствами mysql, perl/php - все ясно, но возможно есть решения более красивые непосредственно в mysql (условия или что там еще есть у них)...


Всего доброго.


Содержание

Сообщения в этом обсуждении
"mysql... есть ли возможность?"
Отправлено Асен Тотин , 29-Янв-05 21:35 
Привет,

Если я вас правильно понял, то вам нужно что-то вроде:

DELETE FROM table WHERE id=XYZ;
UPDATE table SET order=order-1 WHERE id>XYZ;

Наверно можно и красивее придумать, но это сработает :)

WWell,


"mysql... есть ли возможность?"
Отправлено alexey , 29-Янв-05 22:06 
>Привет,
>
>Если я вас правильно понял, то вам нужно что-то вроде:
>
>DELETE FROM table WHERE id=XYZ;
>UPDATE table SET order=order-1 WHERE id>XYZ;
>
>Наверно можно и красивее придумать, но это сработает :)
>
>WWell,


Спасибки! Просто таки спас! :)