Avatar billede bigo Nybegynder
10. april 2002 - 09:20 Der er 3 kommentarer og
1 løsning

Kryptisk sql

Hejsa.

Jeg har et lille problem. Jeg har en table der ser ud som følger:

id | navn | ref1 | ref2

hvor ref1 og ref2 er pegning på id på andre navne

f.eks.

id | navn | ref1 | ref2
1 | lars | 2 | 3
2 | jens | 0 | 4
3 | lone | 5 | 6
4 | edit | 0 | 0
5 | kurt | 0 | 0
6 | kirsten | 0 | 0

Det jeg vil er: Starte med lars og finde lars.ref1 (2). Derefter vil jeg finde (2)jens.ref1(0) og så vil jeg finde lars.ref2(3) og derefter vil jeg finde lone.ref1(5) osv..

Jeg vil altså køre tabellen igennem hvor navnen kun kommer op en gang. Er den forståelig ???
Avatar billede eky Nybegynder
10. april 2002 - 10:55 #1
Prøv at lave en komplet liste med dit forventede output, da jeg ikke helt forstår hvad du mener.
Er det flg. du vil have ud:
lars, jens, lone, kurt, kirsten
Man følger altså referencerne indtil man møder et nul, og så går man videre til næste ref(x)?
Avatar billede bigo Nybegynder
10. april 2002 - 11:11 #2
faktisk kunne jeg tænke mig det som følger:

                lars
        jens          lone
            edit    kurt kirsten
Avatar billede disky Nybegynder
10. april 2002 - 11:33 #3
Det skal du gøre ved hjælp af programmering, jeg kender ingen måde SQL kan bruges på den måde, bortset fra hvis du bruger avancerede stored procedures, som MYSQL alligevel ikke understøtter.
Avatar billede bigo Nybegynder
10. april 2002 - 11:37 #4
hmm.. måske kunne man kombinere dette spørgsmål med php.. jeg tror jeg smidder det over i php delen.. takker anyroads..
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