Announcement

Collapse
No announcement yet.

Left Join auf die eigene Tabelle = Rekursiv für Spalten?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Left Join auf die eigene Tabelle = Rekursiv für Spalten?

    Hallo

    Wenn ich die Tabelle A habe mit:
    ID;Name;Mother_ID
    1;test;NULL
    2;In-test;1
    3;In-test 2;1
    4;In-In-Test;2
    5;In-In-In-Test;4

    Wäre ein Left Join von Mother_ID auf ID eine rekursive Abfrage?

    Ich möchte als Beispiel alle Einträge des Root (=mother) und deren Child Einträge:
    Select Name from A
    Left Join A as a1 ON A.ID = A1.Mother_ID

    Jedoch soll die Ausgabe der Tiefe in der Reihe dargestellt werden.
    Als Beispiel wie oben:
    (Spalten) Ebene 0;Ebene 1;Ebene 2;Ebene 3
    test;In-test;NULL;NULL
    test;In-test 2;NULL;NULL
    test;In-test;IN-In-test;NULL
    test;In-test;IN-In-test;In-In-In-test

    Kann man also die Spalten dynamisch angeben?
    Ich kenn ja nur die statische Angabe direkt im Query

    Danke!

  • #2
    Originally posted by unique24 View Post
    Hallo

    Wenn ich die Tabelle A habe mit:
    ID;Name;Mother_ID
    1;test;NULL
    2;In-test;1
    3;In-test 2;1
    4;In-In-Test;2
    5;In-In-In-Test;4

    Wäre ein Left Join von Mother_ID auf ID eine rekursive Abfrage?

    Ich möchte als Beispiel alle Einträge des Root (=mother) und deren Child Einträge:
    Dazu brauchst Du rekursive Abfragen. Nach meinem Wissen kann MySQL das nicht. PostgreSQL z.B. kann es.


    Andreas

    Comment


    • #3
      Also zunächst mal zum Thema hierarchische Abfragen hier ein Link.
      http://explainextended.com/2009/03/1...ries-in-mysql/

      Wenn Dir das was bringt, kann man weitersehen. Aber ich glaube mit mySQL wirst Du auch beim nächsten Schritt nicht viel Spaß haben.
      Gruß, defo

      Comment

      Working...
      X