【发布时间】:2012-01-10 03:03:45
【问题描述】:
我试过了:
UPDATE giveaways SET winner = '1' WHERE ID = (SELECT MAX(ID) FROM giveaways)
但它给出了:
#1093 - 您不能在
FROM子句中指定要更新的目标表“赠品”
This article 似乎相关,但我无法使其适应我的查询。我怎样才能让它工作?
【问题讨论】:
-
您正在执行递归查询。你到底想做什么?
-
giveaways表的记录很少。我想将赠品(具有最大 ID)的获胜者列设置为 1
-
@Gigi,很明显他想做什么。
UPDATE giveaways SET winner = '1' WHERE ID = (SELECT MAX(ID) FROM giveaways)
标签: mysql sql select subquery mysql-error-1093