Bom, este é um update baseado em um select… muito útil qdo vc quer atualizar um campo baseado num count ou um sum de outra tabela.
Achei isto em alguma lugar pelo google e vou registrar aqui para eu me lembrar depois.
A idéia é basicamente criar uma tabela temporária e atualizar a outra baseado nesta nova tabela.
mysql> create temporary table jc as SELECT ID, sum(field) as total from tabelao group by ID;
mysql> update desttable, jc SET count=jc.total where desttable.ID=jc.ID;
Back to work…
Leave a Reply