自动更新mysql表,每次将其添加到另一个表中

时间:2015-08-26 15:22:32

标签: mysql auto-update

我需要解决的问题如下:

我有一个“收入”表,其中为每个收入添加了行,每个收入都有一个价格。

我还有另一个名为“months”的表,其中一列名为“total_income”。

“incomes”表有一个名为“id_month”的列来链接两个表。

每次在“收入”表中添加一行时,更新“total_income”列的最有效方法是什么?

事先谢谢。

1 个答案:

答案 0 :(得分:0)

我明白你有两张桌子。 1)收入表2)月表

收入表

id_month |收入

月份表

id_month | Total_Income

所以,当你在'收入'中插入行时表

mysql_query("INSERT INTO incomes SET id_month='$Month', Income='$Income'");

插入后,计算总收入'来自该表特定表的月表。

$TotalIncome=0;
$Query=mysql_query("SELECT * FROM months WHERE id_month='$month'");
while($RowQ=mysql_fetch_array($Query))
{
   $IncomeAvailable=$RowQ['Total_Income'];
}

After That, $TotalIncome=$IncomeAvailable+$Income; 

mysql_query("UPDATE months SET Total_Income='$TotalIncome' WHERE id_month='$month'");