指定用于更新目标表我有这样一个查询:MySQL的 - 不能从条款
UPDATE `user`
SET mail='[email protected]'
WHERE id =
IF((SELECT admin FROM user WHERE id = '1') > 2,
(SELECT id FROM user WHERE id='2'),
(SELECT id FROM user WHERE id = '1')
)
,结果我得到错误信息:
“你不能指定目标表'用户在FROM子句中更新“
我希望tu在'user'表的所有行中更新名为'mail'的列,其中'id'行是1或2,具体取决于名为'admin ”。请帮助corect语法。
DUP:http://stackoverflow.com/questions/45494/mysql-error-1093-cant-specify-target-table-for-update-in-from-clause – bernie 2012-03-26 22:54:46