MySQL SET значение с подзапросом - PullRequest
0 голосов
/ 18 мая 2011

Я пытаюсь установить конкретное значение для последней строки таблицы, но я не уверен, как это сделать с подзапросами. Я получаю sid последней строки в таблице на

SELECT sid ORDER BY timestamp DESC LIMIT 1

и я хочу присвоить "bar" столбцу foo этого sid.

Это то, что у меня есть, но это не работает (# 1235 - Эта версия MySQL еще не поддерживает подзапрос LIMIT & IN / ALL / ANY / SOME ').

UPDATE table SET foo="bar" WHERE sid IN (SELECT sid ORDER BY timestamp DESC LIMIT 1)

Есть идеи?

Спасибо!

1 Ответ

2 голосов
/ 18 мая 2011

Вам не нужен подзапрос вообще.:)

UPDATE `table` SET `foo` = 'bar' ORDER BY `timestamp` DESC LIMIT 1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...