
Rafael Oliveira
(usa Red Hat)
Enviado em 24/01/2011 - 10:48h
Fala galera!
Estou tentando criar uma Trigger que irá fazer um SUM numa tabela, e irá jogar o resultado desta dentro de outra tabela. Porém há algo errado na sintaxe do comando que estou usando, pois ele não da erro e também não funciona.
Segue exemplo:
mysql> demiliter |
mysql> CREATE TRIGGER teste BEFORE UPDATE ON tabela1 FOR EACH ROW BEGIN UPDATE resultados SET resultados.username = (SELECT SUM(acctsessiontime) FROM tabela1 GROUP BY tabela1.username); END; |
mysql> demiliter ;
A seguinte query faz exatamente o que eu quero, porém ele não fica atualizando conforma as modificações na tabela1:
mysql> insert into resultados (username,sessiontime) select username,sum(acctsessiontime) from tabela1 group by username;
Valeu galera!