ОБНОВЛЕНИЕ поле последней записи SQL - PullRequest
1 голос
/ 08 января 2012

Мне нравится обновлять поле "filepath" моей таблицы "imagedata" последней записи?

UPDATE `imagedata` SET `filepath`='sdsd' WHERE `id` = MAX(imagedata.id);

Почему-то мой синакс не прав, он говорит: enter code here Неправильное использование групповой функции

что я делаю не так?

Ответы [ 2 ]

4 голосов
/ 08 января 2012
UPDATE `imagedata` 
SET `filepath`='sdsd' 
order by id desc limit 1

Другая альтернатива:

UPDATE `imagedata` 
SET `filepath`='sdsd' 
where id = (select * from (select max(id) from imagedata) as t)
1 голос
/ 08 января 2012

Если вы используете столбец AUTO_INCREMENT, вы можете попробовать

UPDATE `imagedata` SET `filepath`='sdsd' WHERE `id` = LAST_INSERT_ID();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...