Hallo zusammen
ich habe eine Tabelle "Person" die wie folgt aussieht:
PerId
PerName
PerVorname
PerParentId
Wie ihr seht hat jede Person eine Id und es kann eine ParentId hinterlegt werden. Die Tabelle "Person" verweist also mit dieser ParentId auf sich selber.
Bei einer SQL Abfrage auf diese Tabelle muss ich nun alle personen hierachisch herauslesen können. Von der Person an, die der User mir angibt. Der User gibt also im GUI die PersonId 4 an und das SQL-Query muss dann alle übergeordneten Personen der Person mit Id 4 herauslesen können. Und zwar muss das SQL-Script dies in einem ganz simplen Script können und zwar ohne Schleifen, spezielle Funktionen oder so (weil es auf mehreren RDBMS laufen muss).
Ich habe auch schon gegooglet etc. aber ich fand immer nur Lösungen mit irgend einer Schleife, das bringt mir aber leider nichts. Ich brauche ein rekursives Query aber ohne Schleife. Ich hoffe mal das geht irgendwie.. Kann mir einer von euch helfen?
ich habe eine Tabelle "Person" die wie folgt aussieht:
PerId
PerName
PerVorname
PerParentId
Wie ihr seht hat jede Person eine Id und es kann eine ParentId hinterlegt werden. Die Tabelle "Person" verweist also mit dieser ParentId auf sich selber.
Bei einer SQL Abfrage auf diese Tabelle muss ich nun alle personen hierachisch herauslesen können. Von der Person an, die der User mir angibt. Der User gibt also im GUI die PersonId 4 an und das SQL-Query muss dann alle übergeordneten Personen der Person mit Id 4 herauslesen können. Und zwar muss das SQL-Script dies in einem ganz simplen Script können und zwar ohne Schleifen, spezielle Funktionen oder so (weil es auf mehreren RDBMS laufen muss).
Ich habe auch schon gegooglet etc. aber ich fand immer nur Lösungen mit irgend einer Schleife, das bringt mir aber leider nichts. Ich brauche ein rekursives Query aber ohne Schleife. Ich hoffe mal das geht irgendwie.. Kann mir einer von euch helfen?