自动更新数据库

时间:2015-08-17 01:34:17

标签: php mysql

我有3张桌子..裤子,裤子和鞋子.. 具有相同的结构(id,receipt_id,项目,数量,价格,总计)。

我有3个查询来计算每个表中的总价格以及所有表的计算。

select SUM(total) AS tot_shirts from shirts

select SUM(total) AS tot_pants from pants

select SUM(total) AS tot_shoes from shoes

看起来像这样

$total_income = $tot_shirts + $tot_pants + $tot_shoes;

我有一张名为" today_income"的表格。列(id,日期,总计)

问题是我不知道如何更新表格" today_income"专栏"总"每次插入新记录时都会带$ total_income。

我该怎么做?

3 个答案:

答案 0 :(得分:1)

在该表上创建触发器。 每当在表上进行新插入时运行触发器。

答案 1 :(得分:0)

我认为你不需要这个 UPDATE today_income set total = $total_income 但需要 INSERT INTO today_income(total) VALUES($total_income) 如果你需要更新total_income,即使在不使用php的情况下插入,即直接使用mysql客户端,那么你应该创建TRIGGER。

  

http://www.techonthenet.com/mysql/triggers/after_insert.php

答案 2 :(得分:0)

  

每次插入新记录

从表面上看,插入触发器是你可以做的最可行的事情。你可以确保你永远不会忘记在每个可能插入表格的查询中执行此操作,但你肯定不希望处于一次性忘记它的超实际场景中。