Vinzenz Mai: Artikel-Struktur in DB: Pro, Contra, Umsetzung

Beitrag lesen

Hallo Patrick,

Europa / Deutschland / Berlin

Das geht nur so, wenn ich ausschließen kann, dass es in Ebene 3 mehr als ein Element mit dem Namen Berlin gibt.

Nein, das ist nicht erforderlich. Es geht um den Pfad. Nicht nur um das Element in Ebene 3. Und Du kennst den Pfad.

Das ist aber wie gesagt nicht der Fall, also muss ich die Validierung von "unten" her durchgehen und daran scheitere ich.

Weil Du viel zu kompliziert denkst. Es ist doch ganz einfach:

  • Gib mir alle Pfade, die in der dritten Ebene Berlin haben,
      wobei der Pfad wie angegeben aussehen soll

Ist die Ergebnismenge nicht leer, ist alles in Butter.
  Ist die Ergebnismenge leer, dann war es ein ungültiger Pfad.

Wo bitte, ist das Problem?
Warum löst diese einfache WHERE-Klausel nicht Dein Problem?

Beispiel: die Pfade

Asien / China / Berlin
    Europa / Österreich / Berlin
    Mars / Utopia / Berlin

erfüllen nicht die WHERE-Klausel.

Amerika / USA / Berlin

könnte sie erfüllen. Dann wäre es aber auch ein legaler Pfad.

Freundliche Grüße

Vinzenz