Avatar billede flashit Nybegynder
13. april 2006 - 23:05 Der er 3 kommentarer og
1 løsning

hjælp til sql sætning som i et forum

Hej E.

Jeg her en tabel opbygning som vis her:
ID(autonummer), ParrentID(int), Tekst(nvchar), Dato(datetine)mf.

Når der så kommer noter data i tabellen kan det se såleses ud.
ID: 1
ParrentID: 0
Tekst: bla bla

ID: 2
ParrentID: 1
Tekst: bla bla bla

ID: 3
ParrentID: 2
Tekst: test

ID: 4
ParrentID: 2
Tekst: bla bla

ID: 5
ParrentID: 0
Tekst: et eller andet

Men hvordan kan jeg skrive en sql som giver mig posterne i følgende rækkefølge.


ID: 1 ParrentID: 0 Tekst: bla bla, 12,04,2006
    ID: 2 ParrentID: 1 Tekst: bla bla bla 12,04,2006
          ID: 3 ParrentID: 2 Tekst: test 19,04,2006
    ID: 4 ParrentID: 2 Tekst: bla bla 13,04,2006
ID: 5 ParrentID: 0 Tekst: et eller andet 16,04,2006

De indryk som jeg har lagt på er kun for at hjælpe med læsbarheden.
Eller skal jeg have ekstra kolonner i min tabel.

Håber I kan hjælpe :-)

/Jakob
Avatar billede cpufan Juniormester
13. april 2006 - 23:25 #1
select * from tabelnavn order by id, parrentid
Avatar billede arne_v Ekspert
14. april 2006 - 04:58 #2
jeg tror at det er ret håbløst i SQLServer

Oracle har en konstruktion til det

du skal nok ud og led efter en workaround

tilfældig ide:

1 0 '0001'
2 1 '0001.0002'
3 2 '0001.0002.0003'
4 2 '0001.0002.0004'
5 0 '0005'
Avatar billede ldanielsen Nybegynder
18. april 2006 - 09:17 #3
Jeg forstår ikke problemet ...
Avatar billede flashit Nybegynder
29. juli 2006 - 17:37 #4
LUKKER. Kunne ikke finde en metode som virkede. Så har lagt det på hylden.
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