从同一个表更新值的最大值

时间:2016-07-23 17:03:06

标签: mysql sql

我想这样做。

-C config/puma.rb

但是,sql显示了两次定义表'cart'的错误。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

在MySQL中,您可以将updatelimit

一起使用
update cart
    set productname = 'hey'
    order by id desc
    limit 1;

您可以查看文档here

如果您想计算该值,可以使用join

update cart c join
       (select max(id) as maxid from card) cc
       on c.id = cc.maxid
    set productname = 'hey';

如果多行可以具有最大ID并且您希望更新所有内容,这将特别有用。