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