Este é o código criando minha primeira tabela
create table Todo_tbl (
id INT auto_increment,
person VARCHAR(45) ,
task VARCHAR(45) ,
duration INT(4),
deadline_day VARCHAR(2),
deadline_month VARCHAR(2),
PRIMARY KEY(id)
)ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;
insert into Todo_tbl values(1,'John', 'dust the floors', 40,04,03);
insert into Todo_tbl values(2,'Matt', 'do the dishes', 15,02,02);
insert into Todo_tbl values(3,'Mary', 'dusting', 40,03,02);
insert into Todo_tbl values(4,'Chloe', 'cleaning the windows', 75,04,05);
insert into Todo_tbl values(5,'John', 'wash the floors', 60,03,03);
insert into Todo_tbl values(6,'Bridget', 'take out the trash', 15,03,03);
insert into Todo_tbl values(7,'Matt', 'do the laundry', 18,02,02);
insert into Todo_tbl values(8,'Bridget', 'water the plants', 15,03,03);
Este é o código para minha segunda tabela:
create table Statistics_tbl (
SELECT person, SUM(duration) as total_duration FROM Todo_tbl GROUP BY person
);
Como você pode ver, a tabela um é construída com base nos dados de Todo_tbl. O problema é que sempre que eu adiciono dados no Todo_tbl, os valores no Statistics_tbl não mudam. Como posso juntar as duas tabelas, para que sempre que eu inserir novos dados no Todo_tbl, o Statistics_tbl reaja automaticamente?
Acho que uma abordagem melhor seria criar uma visão como @Akina mencionou nos comentários.
Você pode usá-lo como uma tabela:
Resultado: