我很难编写包含UPDATE
子句的ORDER BY
查询。
这可能吗?我很感激有关如何做到这一点的任何建议。
这是我想要做的事情的模拟:
UPDATE notes SET `note`='$note' WHERE `date` = (ORDER BY `date` DESC LIMIT 1)
非常感谢提前!
答案 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)