【发布时间】:2016-09-14 05:55:35
【问题描述】:
我正在学习 php。 我有这个结构
company 1 - $10| all $50
-company 1.1 - $10| all $20
--company 1.1.1 - 10$| all $10
-company 1.2 - $20| all $20
每个公司可能有多个子公司,也可能只有一个父公司。每个公司都有钱。 所有公司都有 Allmoney - 自有资金 + 他所有子公司的资金。
在 MySQL 中这个结构是这样的
id|parent_id|name|money|allmoney
1| 0| company 1| 10|###
2| 1| company 1.1|10 |###
3| 2| company 1.1.1|10 |###
4| 1| company 1.2|10 |###
那么,我如何在 php 中计算每家公司的 allmoney?我现在,需要使用递归,但我尝试并没有任何事情不会发生。 SELECT、UPDATE 和其他命令 mysql - 我知道,请帮助我使用 php。 我写的是这样的:
function updatemoney($id)
{
$data = CS50::query("SELECT ...", $id);
$allmoney = 0;
if(count($data) > 0)
{
foreach($data as $row)
{
$allmoney += $row["cash"];
//somewhere this, maybe need ubdate my db
$allmoney += updatemoney($row["id"]);
}
}
else return 0;
}
非常感谢
【问题讨论】: