В MySQL вы можете использовать order by
и limit
:
update movies
set name = 'example'
order by id desc
limit 1;
MySQL имеет ограничение на запросы update
и delete
, когда он не позволяет ссылаться на таблицу, на которую ссылается таблица, в подзапросе в предложениях set
или where
.
Вы также можете выразить это, используя join
:
update movies m join
(select max(m2.id) from movies m2) m2
on m2.max_id = m.id
set m.name = 'example';
Но я считаю order by
и limit
более понятными.