我有一个名为spent_table的表名,用户将添加他花费的金额。
我想根据id总结spend_amt字段中的所有值,并且应该将值保存到另一个表total_table,而不在其中创建重复值。 每当在spend_table
中输入新值时,它应该更新字段答案 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
中的唯一值,而total
是total_table
中的一列,用于保留已用金额的总和
答案 1 :(得分:0)
你可以使用mysql触发器来完成它。
这是一个很好的link如何做到这一点。希望这对你有帮助。