使用ORDER BY更新语句

时间:2013-03-20 02:44:14

标签: mysql sql

我很难编写包含UPDATE子句的ORDER BY查询。

这可能吗?我很感激有关如何做到这一点的任何建议。

这是我想要做的事情的模拟:

UPDATE notes SET `note`='$note' WHERE `date` = (ORDER BY `date`  DESC LIMIT 1)

非常感谢提前!

3 个答案:

答案 0 :(得分:1)

试试这个SQL查询:

UPDATE notes SET `note`='$note' WHERE `date` = (select `date` from notes ORDER BY DESC LIMIT 1)

答案 1 :(得分:1)

您在更新语句中缺少一列。这个fiddle向您展示了如何做到这一点。基本上,您需要将date添加到order by子句中。

答案 2 :(得分:0)

根据您的示例查询,您并不真正需要订购。


Update .... 'date' = (select max('date') from notes)