I have such a query:
UPDATE `user`
SET mail='abc@abc'
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')
)
as a result I get error message:
"You can't specify target table 'user' for update in FROM clause"
I want tu update column named 'mail' in all rows from 'user' table where 'id' of row is 1 or 2 depending on value of another column named 'admin'. Please help with corect syntax.