Artes ninjas no mysql

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

Your email address will not be published. Required fields are marked *