如何根据id对表中的值求和,并将其保存到另一个表而不创建重复值

时间:2018-03-13 07:18:01

标签: php mysql

我有一个名为spent_table的表名,用户将添加他花费的金额。

enter image description here

我想根据id总结spend_amt字段中的所有值,并且应该将值保存到另一个表total_table,而不在其中创建重复值。 每当在spend_table

中输入新值时,它应该更新字段

2 个答案:

答案 0 :(得分:0)

INSERT INTO total_table (employee_name, total) SELECT * FROM (SELECT employee_name, SUM(spent_amt) FROM spent_table GROUP BY employee_name) AS temp ON DUPLICATE KEY UPDATE total = VALUES(total)

假设employee_name是表total_table中的唯一值,而totaltotal_table中的一列,用于保留已用金额的总和

答案 1 :(得分:0)

你可以使用mysql触发器来完成它。

这是一个很好的link如何做到这一点。希望这对你有帮助。