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.
 
     
    