【发布时间】:2011-03-20 21:49:00
【问题描述】:
我想做的是:
UPDATE table SET field = MAX(field) + 1 WHERE id IN (1, 3, 5, 6, 8);
在我看来,这个语句的语义首先是数据库会启动并为我确定field 在所有table 中的最大值是多少。然后它将对该值加 1,并将结果值分配给 id 1、3、5、6 和 8 行的 field 列。看起来很简单......
但是,当我尝试运行该查询时,MySQL 卡住它并说:
ERROR 1111 (HY000): Invalid use of group function
你必须使用什么秘诀才能得到我想要的结果?
问候, 维克
【问题讨论】:
标签: sql mysql mysql-error-1111