Присваивать полю значение другого поля при вставке?

Есть таблица
id    - PRIMARY | AUTO_INCREMENT
sort - Поле по которому происходит сортировка, нужно потому что я могу изменять в нём значение а в поле id нет.
data - это уже не важно


Сейчас поле `sort` это время добавления строки.
time()
INSERT INTO `table`(`id`, `sort`, `data`) VALUES (NULL, '.time().', 'data')

Но я хотел бы, что бы это поле `sort` имело значение id, так как бывает что стоки добавляют в одно и тоже время, и при сортировке с идентичным значением поля начинают прыгать меняясь местами друг с другом.
Это не критично, но мне не нравится.
Помогите с таким запросом?

P.S.
INSERT INTO `table`(`id`, `sort`, `data`) VALUES (NULL, '', 'data')
UPDATE `table` SET `sort`=`id` WHERE `id`=".$mysqli->insert_id."

Не хотел бы использовать данную конструкцию, хотел бы 1 запросом.
  • Вопрос задан
  • 133 просмотра
Пригласить эксперта
Ответы на вопрос 1
Stimulate
@Stimulate
могу
INSERT INTO `table`(`id`, `sort`, `data`) VALUES (NULL, '', 'data')
UPDATE `table` SET `sort`=`id` WHERE `id`=".$mysqli->insert_id."

не подойдет такое?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы