Mysql error 1093 - Cant specify target table for update in FROM clause

Mysql error 1093 - Cant specify target table for update in FROM clause

Este erro acontece quando você tenta atualizar uma tabela usando os dados dela mesma. Uma das soluções possíveis é fazer querys aninhadas. Veja:

update minhatabela
set delay = (select * from (SELECT TIMESTAMPDIFF(SECOND, data, Now()) FROM minhatabela x order by id desc limit 1) as y )
order by id desc limit 1
O exemplo acima foi usado para atualizar a diferença de tempo entre o último registro da tabela "minha tabela" e o tempo atual em segundos.



Veja Também