Hallo!
Gibt es eine Möglichkeit einigermaßen performant iterierte SQL-Abfragen durchzuführen?
Konkret geht es um folgendes:
Ich hab ne Tabelle in der die Taxonomie eines Content Management Systems gespeichert ist, die sieht etwa so aus (vereinfacht, ein paar Spalten fehlen):
ID.......Name..........Parent
1...Category One.....NULL
2...Category Two.....NULL
3 ....Subcat One.........1
4 ....Subcat Two.........3
Wie man sieht ist Category One eine "Hauptkategorie" ohne Parent, Subcat One eine Unterkategorie von Category One und Subcat Two wiederum eine Unterkategorie von Subcat One.
Wie kann ich nun, wenn ich die ID von Subcat Two habe, die drei Einträge (also Subcat Two und ihre Parents) auslesen?
Ich finde leider keine Lösung, das mit einer einzigen Abfrage zu tun... Überhaupt sind die einzigen Loop-Möglichkeiten in SQL, die ich gefunden habe, für Transact-SQL. Geht das irgendwie in einer Abfrage?
Viele Grüße!
Gibt es eine Möglichkeit einigermaßen performant iterierte SQL-Abfragen durchzuführen?
Konkret geht es um folgendes:
Ich hab ne Tabelle in der die Taxonomie eines Content Management Systems gespeichert ist, die sieht etwa so aus (vereinfacht, ein paar Spalten fehlen):
ID.......Name..........Parent
1...Category One.....NULL
2...Category Two.....NULL
3 ....Subcat One.........1
4 ....Subcat Two.........3
Wie man sieht ist Category One eine "Hauptkategorie" ohne Parent, Subcat One eine Unterkategorie von Category One und Subcat Two wiederum eine Unterkategorie von Subcat One.
Wie kann ich nun, wenn ich die ID von Subcat Two habe, die drei Einträge (also Subcat Two und ihre Parents) auslesen?
Ich finde leider keine Lösung, das mit einer einzigen Abfrage zu tun... Überhaupt sind die einzigen Loop-Möglichkeiten in SQL, die ich gefunden habe, für Transact-SQL. Geht das irgendwie in einer Abfrage?
Viele Grüße!
Kommentar