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

每次将一行添加到另一个表时自动更新mysql表,mysql,auto-update,Mysql,Auto Update,我需要解决的问题如下: 我有一个“收入”表,其中为每个收入添加行,每个收入都有一个价格 我还有另一个名为“月”的表格,其中有一列名为“总收入” “收入”表有一个名为“id_month”的列来链接这两个表 每次向“收入”表中添加一行时,更新“总收入”列的最有效方法是什么 事先谢谢。据我所知,你们有两张桌子。 1) 收入表2)月数表 收入表 id|月收入 月表 id|月|总收入| 所以,在“收入”表中插入行时 mysql_query("INSERT INTO incomes SET id_month

我需要解决的问题如下:

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

我还有另一个名为“月”的表格,其中有一列名为“总收入”

“收入”表有一个名为“id_month”的列来链接这两个表

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


事先谢谢。

据我所知,你们有两张桌子。 1) 收入表2)月数表

收入表

id|月收入 月表

id|月|总收入| 所以,在“收入”表中插入行时

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'");

欢迎来到堆栈溢出!你试图解决这个问题了吗?如果您有,请编辑您的问题,包括您的代码和研究,以显示哪些不适合您。如果没有,您应该先尝试自己解决它,然后在这里发布代码和研究。这也让别人更容易回答你的问题!搜索“mysql触发器”。然后尝试一些东西,如果你不能让它工作,请按照@SuperBiasedMan的建议在这里添加你已经尝试过的代码。谢谢你的快速回复:)在尝试测试代码之前,我发帖是为了知道什么是最有效的方法。。你推荐触发器比每次插入时更新列更好吗?这比触发器更有效吗?不,这不能比触发器更有效。触发器是最好使用的。