Forum Webscript.Ru
Общие => Базы данных => Тема начата: Йо}|{ык от 30 Августа 2003, 22:28:20
-
Задача:
Имеется таблица table в которой нас интересует 2 столбца id и position
В position записаны номера от одного до x... (как собственно и в id)
Я хочу вставить новую строку, в которой id будет на единицу больше максимального id ранее записанного; position будет равно 1, а position ранее записанных соответственно переименовывается в 2,3,4..
Как порациональней сделать?
-
ну если сделать id с auto_increment то он и так будет
а позшны можно, например переписать так:
INSERT INTO table VALUES(\'\',\'1\');
...
получаем последний внесенный в базу id
...
UPDATE table SET position=position+1 WHERE id < last_insert_id
-
Да я так и делал. Ошибка в другом была...
Все равно спасибо... Только начинаю изучать SQL, в дальнейшем будет еще куча вопросов.