Get Summe von Knotenbaum

Ich lerne PHP. Ich habe diese Struktur

company 1 - $10| all $50
-company 1.1 - $10| all $20
--company 1.1.1 - 10$| all $10
-company 1.2 - $20| all $20

jedes Unternehmen hat möglicherweise mehrere untergeordnete Unternehmen und möglicherweise nur ein Elternteil. Jedes Unternehmen hat Geld. Alle Firmen haben Allmoney - eigenes Geld + Geld aller seiner Kinderfirmen.

In MySQL diese Struktur wie folgt

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 |###

so, wie berechne ich allmoney für jede firma in php? Ich brauche jetzt die Verwendung von Rekursion, aber ich versuche und nichts kann passieren. SELECT, UPDATE und andere Kommandos mysql - Ich weiß, Bitte hilf mir mit PHP. Ich schreibe so etwas:

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;
    }

Vielen Dan

Antworten auf die Frage(4)

Ihre Antwort auf die Frage