からで、更新のためのターゲット表を指定カント: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が指定したカラムの更新たい 『ユーザID管理『行のが名前の別の列の値に応じて1または2である」ユーザー 'テーブル』』から全ての行でのメールを' corectの構文で助けてください。
DUP:http://stackoverflow.com/questions/45494/mysql-error-1093-cant-specify-target-table-for-update-in-from-clause – bernie