每次将一行添加到另一行时自动更新 mysql table table

Auto update mysql table each time a row its added to another table

我需要解决的问题如下:

我有一个 "incomes" table,其中为每项收入添加了行,并且每项收入都有一个价格。

我还有另一个名为 "months" 的 table,其中有一列名为 "total_income"。

"incomes" table 有一个名为 "id_month" 到 link 的列 table。

每次向 "incomes" table 添加行时更新 "total_income" 列的最有效方法是什么?

先谢谢了。

据我了解,您有 2 tables。 1) 收入 Table 2) 月 Table

收入Table

id_month |收入

月份Table

id_month | Total_Income

因此,当您在 'incomes' table 中插入行时。

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

插入后,根据 table 月 table 为特定 table 计算 'total 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'");