Galera, estou tentando fazer um update e estou recebendo o erro:
You can’t specify target table ‘contas’ for update in from clause.
Meu update está da seguinte forma:
UPDATE
contas
SET SALDOATUAL=(select SUM(SALDOATUAL+300) from contas WHERE CODCLIENTE=2)
WHERE
CONTA=2
AND CODAGENCIA=121
AND CODCLIENTE=2;
Alguém pode ajudar?
Desculpe, pesquisei mais não entendi muito bem. O erro então está acontecendo pois o MySql nao aceita sub-consultas se tratando da mesma tabela?
O que não entendeu do artigo? Lá explica bem, que o select deve estar envolvido de outro select e colocar o alias.
Além disso, eles mostram o exemplo errado (como voce está fazendo) e o exemplo correto para comparar. Veja como se fosse um jogo de 7 erros.