Klaus Ambrass wrote:
>
> Hej,
>
> jeg har en tabel med noget organisationsstruktur. Både over- og
> underdivisioner ligger i samme tabel. Jeg benytter sParent til at pege
> "op" på forældredivisionen. Der kan være mange under- men kun een
> overdivision. Derfor peger de "op" i stedet for "ned".
>
> Min tabel ser sådan ud:
>
> TblOrganisation.sID: int, unik
> TblOrganisation.sNavn: string
> TblOrganisation.sParent: int, der peger på "forældreposten"
>
> Jeg skal nu konstruere et loop der finder post #234's sParent. Hvis denne
> er 0 (toppen af min organisation) er jeg færdig, ellers skal jeg finde
> sParent(sParent(234))... etc. Jeg ved ikke hvor dyb min organisation
> (bliv)er, så funktionen skal kaldes indtil den returnerer 0. Resultatet
> bliver en række poster i stil med denne:
>
> sID sParent sNavn
> ------------------------------
> 234 200 'Division C'
> 200 19 'Division B'
> 19 1 'Division A'
> 1 0 'TopDivision'
>
> Resultatet skal præsenteres for brugeren som en slags DOS-sti:
>
> TopDivision/Division A/Division B/Division C/
>
> Hvordan får jeg omsat det til SQL?
Det gør du ikke.
Se mit og Kim Bach Petersens svar i tråden "Søgning i træstruktur, MySQL
3.23".
--
Kristian Damm Jensen | Feed the hungry at
www.thehungersite.com
kristian-damm.jensen@cgey.com | Two wrongs doesn't make a right,
ICQ# 146728724 | but three lefts do.