每次将一行添加到另一行时自动更新 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'");
我需要解决的问题如下:
我有一个 "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'");