我正在尝试将特定值设置为表中的最后一行,但我不确定如何使用子查询执行此操作。我正在通过
得到表中最后一行的sidSELECT 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)
有什么想法吗?
谢谢!
答案 0 :(得分:2)
您根本不需要子查询。 :)
UPDATE `table` SET `foo` = 'bar' ORDER BY `timestamp` DESC LIMIT 1;