Avatar billede ttopholm Nybegynder
23. maj 2005 - 00:43 Der er 3 kommentarer og
1 løsning

select fra tabel flere gange i et kald

Hvordan kan jeg går igennem en tabel flere gange i et kald for at få alle dem der er hænger sammen.

Jeg har et id, der afhænger af et andet id, som igen afhænger af et andet id, osv... og jeg vil gerne have dem alle ud i et kald...
Er det muligt.... med noget join af en art...

min tabel ser således ud:
_____________________
|id  | pid  | tekst  |
----------------------
|1  |0    |hej    |
----------------------
|2  |1    | med    |
----------------------
|3  |1    | is    |
----------------------
|4  |2    | dig    |
----------------------

Så hvis jeg vælger id 4, vil jeg gerne have det her ud:
_____________________
|id  | pid  | tekst  |
----------------------
|1  |0    |hej    |
----------------------
|2  |1    | med    |
----------------------
|4  |2    | dig    |
----------------------

Hvis i kan følge mig....
Avatar billede barklund Nybegynder
23. maj 2005 - 10:18 #1
Jeg tror ikke det kan lade sig gøre dynamisk. Du kan godt hive et niveau - men så skal der altid være et. Du kan også hive ti niveauer ud, og så vil mange af dem være tomme ofte. Men du kan nok ikke automatisk få den til at folde.
Avatar billede coderdk Praktikant
23. maj 2005 - 10:19 #2
Jeg er 99,7% sikker på at du ikke kan gøre dette i mysql - oracle kan dette med "connect by prior".
Avatar billede ttopholm Nybegynder
23. maj 2005 - 14:43 #3
Oki...

Har løst det med denne:
FUNCTION showPid(data)
    SQL = "SELECT * FROM kategori WHERE id = " & data
    SET rs = Conn.execute(SQL)
    While not rs.eof
        IF data = 1 THEN
            showPid = showPid(rs("parentid")) &  showPid & "<a href='support.asp'>" & rs("text") & "</a> > "
        ELSE
            IF NOT (LEN(showPid)>0) THEN
                showPid = showPid(rs("parentid")) &  showPid & "<a href='support.asp?valg=1&pid=" & data & "'>" & rs("text") & "</a>"
            ELSE
                showPid = showPid(rs("parentid")) &  showPid & "<a href='support.asp?valg=1&pid=" & data & "'>" & rs("text") & "</a> > "
            END IF
        END IF
        rs.movenext
    Wend
END FUNCTION
Avatar billede ttopholm Nybegynder
21. juni 2005 - 09:37 #4
JEg svare selv
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester