Hallo,
ich habe eine Frage zu einer SQL Query, vllt stehe ich auch gerade auf dem Schlauch...
a) Ich habe Kategorien (Category) und Files.
Ein File gehört zu einer Category. Eine Category kann ein Elternknoten haben (CategoryParentFK)
Category
- ID
- Name
- CategoryParent_FK
File
- ID
- Path
- Category_FK
Nun habe ich bspw. folgende Kategorien:
1. Auto
1.1 Rad
1.1.1. Reifen
1.1.1.1. Reifenschraube
File:
1. File und gehört zu "Reifenschraube".
Meine Frage ist nun: wie bekomme ich alle Files, die direkt zur obersten Kategorie gehören (Auto).
Also wie ich alle Files zu "Reifenschraube" bekomme, ist einfach:
SELECT * FROM File f WHERE f.category.id = <ID von Reifenschraube>
Wie muss das SQL aber lauten, damit ich das File für "Auto" bekomme. Also sprich alle Files, die unter sämlichen Kategorien (Kinder) von "Auto" sind.
Danke für jede Hilfe
ich habe eine Frage zu einer SQL Query, vllt stehe ich auch gerade auf dem Schlauch...
a) Ich habe Kategorien (Category) und Files.
Ein File gehört zu einer Category. Eine Category kann ein Elternknoten haben (CategoryParentFK)
Category
- ID
- Name
- CategoryParent_FK
File
- ID
- Path
- Category_FK
Nun habe ich bspw. folgende Kategorien:
1. Auto
1.1 Rad
1.1.1. Reifen
1.1.1.1. Reifenschraube
File:
1. File und gehört zu "Reifenschraube".
Meine Frage ist nun: wie bekomme ich alle Files, die direkt zur obersten Kategorie gehören (Auto).
Also wie ich alle Files zu "Reifenschraube" bekomme, ist einfach:
SELECT * FROM File f WHERE f.category.id = <ID von Reifenschraube>
Wie muss das SQL aber lauten, damit ich das File für "Auto" bekomme. Also sprich alle Files, die unter sämlichen Kategorien (Kinder) von "Auto" sind.
Danke für jede Hilfe