Hi,
ich hab einen Verzeichnissbaum, der 3 Ebenen tief ist. (wird auch nicht tiefer)
Nun müsste ich neue Artikel in diesen Verzeichnisbaum einstellen. Um das aber umsetzen zu können, müsste ich wissen, ob die Kategorie (wo der Artikel importiert werden soll) schon besteht oder nicht.
Prinzipell ja kein Problem weil ich das ja durchlaufen kann.
ABER: es gibt Kategorien, die den gleichen Namen tragen (in der 2ten und 3ten Ebene). Unterschiede gibt es nur in der 1sten Ebene.
Müsste ich also mit 3 Schleifen arbeiten... was eher uncool ist.
Dann dachte ich, ich mach ne Sub-Select bzw. ne JOIN Abfrage. Aber dafür ist meine DB-Struktur nicht ausgelegt.
Bei einer JOIN Abfrage weiß ich nicht, (finde keine Doku) ob ich ein und die gleiche Tabelle 3 mal abfragen kann.
Frage 1: bekomme ich es mit einer DB-Abfrage direkt hin ?
jtl4.jpg
Eine DB-Abfrage wäre mir zwar am liebsten, weil direkte ausgabe... aber wenn das nicht geht, müsste ich ja mindestens 3 foreach-Schleifen bauen. Und innerhalb der 2ten und der 3ten Schleife bekomm ich mehrere Resultate zurück. Jedes Resultat müsste ich dann mit einer erneuten Schleife durchlaufen bis ich dann endlich den korrekten habe. Brauch ich also 3 Hauptschleifen und 2 weitere (auf 2ten und 3ten Ebende) um die doppelten rauszufiltern.
Allein bei 5 Durchläufen komm ich mit der Programmierung nicht klar. Hier würde ich mal um Hilfestellung bitten wollen.
Danke
ich hab einen Verzeichnissbaum, der 3 Ebenen tief ist. (wird auch nicht tiefer)
Nun müsste ich neue Artikel in diesen Verzeichnisbaum einstellen. Um das aber umsetzen zu können, müsste ich wissen, ob die Kategorie (wo der Artikel importiert werden soll) schon besteht oder nicht.
Prinzipell ja kein Problem weil ich das ja durchlaufen kann.
ABER: es gibt Kategorien, die den gleichen Namen tragen (in der 2ten und 3ten Ebene). Unterschiede gibt es nur in der 1sten Ebene.
Müsste ich also mit 3 Schleifen arbeiten... was eher uncool ist.
Dann dachte ich, ich mach ne Sub-Select bzw. ne JOIN Abfrage. Aber dafür ist meine DB-Struktur nicht ausgelegt.
Bei einer JOIN Abfrage weiß ich nicht, (finde keine Doku) ob ich ein und die gleiche Tabelle 3 mal abfragen kann.
Frage 1: bekomme ich es mit einer DB-Abfrage direkt hin ?
Code:
CREATE TABLE `kategorien` ( `id` int(10) NOT NULL, `Kategoriename` varchar(100) NOT NULL, `parentID` varchar(100) NOT NULL, `HP` varchar(10) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Eine DB-Abfrage wäre mir zwar am liebsten, weil direkte ausgabe... aber wenn das nicht geht, müsste ich ja mindestens 3 foreach-Schleifen bauen. Und innerhalb der 2ten und der 3ten Schleife bekomm ich mehrere Resultate zurück. Jedes Resultat müsste ich dann mit einer erneuten Schleife durchlaufen bis ich dann endlich den korrekten habe. Brauch ich also 3 Hauptschleifen und 2 weitere (auf 2ten und 3ten Ebende) um die doppelten rauszufiltern.
Allein bei 5 Durchläufen komm ich mit der Programmierung nicht klar. Hier würde ich mal um Hilfestellung bitten wollen.
Danke
Kommentar