xDMITRIYx
@xDMITRIYx

Как получить id при выполнении запроса UPDATE?

При выполнении запроса INSERT можно получить id последней записи через функцию mysql_insert_id(), но при выполнении UPDATE механизм автоинкремента не затрагивается и функция возвращает 0. Гугл по этой проблеме выдает танцы с бубном вокруг SELECT и доп.колонок. А есть какое-нибудь красивое решение этой проблемы? ...или какая-то иная функция, которую я не нашел?
  • Вопрос задан
  • 926 просмотров
Решения вопроса 1
@BorisKorobkov Куратор тега MySQL
Web developer
При выполнении запроса INSERT можно получить id последней записи через функцию mysql_insert_id()

Неправда. mysql_insert_id() возвращает ID вставленной записи.
Если нужна запись с максимальным ID - SELECT MAX(id) FROM ...

А что вы хотите получить при UPDATE?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Immortal_pony
@Immortal_pony Куратор тега MySQL
Вообще, ответ уже дан, но он неверен.
Вот так можно.
UPDATE /* */ SET `id` = LAST_INSERT_ID(`id`), /* */
Ответ написан
Ваш ответ на вопрос

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

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