entropie: MySql: hartes Query

Beitrag lesen

Moin alle.

Ich habe nen recht kompliziertes mysql query-problem.

das ganze ist für ein php script was alle dateien/verzeichnisse  recursiv in eine db einliest.
zuerst der hauptpfad in tbl1. id ist auto_increment, der path ist der path des verzeichnisses.
in die tbl2 werden jetzt alle verzeichnisse reingeschrieben, allerdings nicht der komplette pfad, sonder nur von dem hauptpfad an.
die bekommen wiederrum eine id zugewiesen. für jedes dieser verzeichnisse, wird das ganze so weiter gemacht. die pids entsprechen dann der id des übergeordneten pfades. (die prim_path_id ändert sich nicht)

ich werds nochmal verdeutlichen.
tbl_primpath
________________________
id | path
________________________               # tbl1
 |
 |----------------------|
                        |
________________________|_____
id | pid | path | prim_path_id         # tbl2
______________________________
 |   |
 |---|
     |
     |
_____|________________________         # tbl3
id | pid | file
______________________________

wenn ich alle enträge für die pathid '0' haben will soll das ergebniss so aussehen:

alle pid's, path's von tbl2 die der pid 0 entsprechen;
den prim_path der jeweiligen pid, von tbl1;

und jetzt kommt das schwierige:

den COUNT()'s der pid's (tbl2) die der aktuellen id von tbl2 entsprechen;
den COUNT()'s der pid's (tbl3) die der aktuellen id von tbl2 entsprechen;

das ganze funktioniert jetzt schon, allerdings ohne die counts().
ich habe es hinbekommen das nur die verzeichnissepids gezählt werden, sobald ich aber die dateien aus der tbl3 dazu nehme -> kein result, bzw endlos lange abfrage zeit.

hoffe ich konnte das veranschaulichen.
ich würde gerne original beispiel code bringen, habe aber zuhause kein netz. leider auch kein zugriff auf das script.

Mag sein das die db an sich nicht ideal ist. wenn es dazu anregungen gibt, ich bin offen für alles.
Ich wollte halt bei ca 10000 files nicht immer den komplette pfad speichern.

Mfg entropie