【发布时间】:2012-10-28 08:21:42
【问题描述】:
可能重复:
Mysql error 1093 - Can’t specify target table for update in FROM clause
将 SELECT 查询放入 UPDATE 查询的 WHERE 子句时出现错误。
我的查询是这样的:
UPDATE `subschedulesseats` m
SET m.studentid='1'
WHERE m.`seatid`= (
SELECT h.`seatid`
FROM `subschedulesseats` h
WHERE h.`sessiontime`='02:30~04:00'
ORDER BY h.`seatid` ASC
LIMIT 2,1
)
AND 错误会显示如下:
"您不能在 FROM 子句中指定目标表 'm' 进行更新"
我附上了错误显示的快照。
请谁能帮我解决这个问题?
提前致谢
【问题讨论】:
-
请直接发布代码而不是(难以阅读的)屏幕截图。这也将有助于回答者复制和更正您所拥有的内容。
-
你的头像太可爱了:D
-
抱歉图片不好。我已经更新了我的问题
标签: mysql