Anna: intelligender Query: Ebenen von Kategorien...

Beitrag lesen

Moin,

irgendwie komme ich an diesem Problem einfach nicht weiter.
In einer Tabelle für Kategorien, deren Daten importiert werden, sind Einträge wie die Folgenden enthalten. Zudem wird für jeden Eintrag auch noch die Ebene angegeben, also ob es eine Hauptkategorie (Ebene 1), Unterkategorie (2) usw. ist:
Kategorie1 (1)
Kategorie1|Unterkategorie1 (2)
Kategorie1|Unterkategorie1|Unterunterkategorie1 (3)
Kategorie2|Unterkategorie2_1|Unterunterkategorie2_1 (3)

Nun lasse ich mit einem Query wie z.B.
select kategorie_bezeichnung from tab where ebene=1;
die Bezeichnungen der Hauptkategorien auslesen.
Doch leider existiert beispielsweise für Kategorie2 kein Eintrag speziell für die Ebene 1, sondern nur der Eintag für die tiefer gelegene Unterunterkategorie2_1.
Folglich wird Kategorie2 nicht in der Auswahl aufgeführt.

(Wen es interessiert: Es existiert kein Eintrag dafür, da in der Haupt-"Kategorie2" selbst kein Kontent vorhanden ist, sondern nur für die Unterunterkategorie2_1... Es ist also eigentlich keine Schlamperei...)

Nun müsste ich also irgendwie genau diejenigen (Unter)Kategorien "finden", für die kein Hauptkategorie-Eintrag existiert, sodass diese dennoch aufgelistet werden kann. Dies in einem 2. Query unabhängig vom ersten zu tun, wäre kein Problem; doch wie sollte dieser in etwa aussehen?
Irgendwie stehe ich hier gerade auf dem Schlauch und finde keine geeignete Lösung die sich ressourcen-sparsam umsetzen lässt.

Daher komme ich auf Euch zu und hoffe - auch wenn ich es keinem wünsche - dass schonmal einer selbiges Problem hatte und daher einen Tipp oder Ansatz posten könnte.

Vielen Dank.