带有子查询的MySQL SET值

时间:2011-05-18 17:08:15

标签: mysql sql subquery

我正在尝试将特定值设置为表中的最后一行,但我不确定如何使用子查询执行此操作。我正在通过

得到表中最后一行的sid
SELECT sid ORDER BY timestamp DESC LIMIT 1

我希望将“bar”分配给该sid的foo列。

这是我到目前为止所做的,但它不起作用(#1235 - 此版本的MySQL尚不支持'LIMIT& IN / ALL / ANY / SOME子查询'。)

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

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

您根本不需要子查询。 :)

UPDATE `table` SET `foo` = 'bar' ORDER BY `timestamp` DESC LIMIT 1;