Boa noite, tenho duas tabelas um chamada produto e outra itempedido, na tabela produto tenho um cadastro de produtos e na itempedido o cadastro dos pedidos e seus respectivos produtos, bom o que eu quero fazer é atualizar o preço dos produtos na tabela produto que ainda não estão vinculados na tabela itempedido.
Segue o select que estou tentando fazer;
update produto as p
set p.valorUnitario=20
where p.idproduto not in(select idproduto from produto where idproduto not in(select idproduto from itempedido));
Esse select esta dando o seguinte: Error Code: 1093. You can't specify target table 'p' for update in FROM clause
Porem ao executar esse "select idproduto from produto where idproduto not in(select idproduto from itempedido)" sozinho ele me retorna exatamente o que eu quero os código dos produtos que realmente não esta mesmo na tabela itempedido que no caso são dois no momento o 87 e 89
Se alguém puder me ajudar.