我想構建一個MySQL查詢,它將更新我的表中的一行WHERE id最高,並且一個名爲idSession的字段等於65.它看起來像像這樣:MySQL的更新查詢,其中id是最高的,並且字段等於變量
UPDATE `History`
SET `state` = 0
WHERE `id` = (SELECT MAX(id) FROM `History` WHERE `idSession` = 65);
而且我收到錯誤消息:
「錯誤代碼:1093您不能指定目標表‘歷史’在FROM子句更新 」。
任何人都知道我的語法有什麼問題嗎?
檢查:http://stackoverflow.com/questions/6944165/mysql-update-with-where- select-subquery-error – Chandu 2012-07-11 13:40:42