En sådan sort-order är i princip omöjlig att göra. Man måste göra flera utsökningar, eller lägga allt i an array.
Sorry, fyra år åt helvete ;) :e
8 svar · 242 visningar · startad av Patrik Gustafss
Hej
Jag har ett probblem med ett träd forum.. Jag har jobbat med ASP i 4år nu och jag har nästan alltid kämpat med att hitta rätta order by till ett träd forum. Någon som har ett trädforum och har den rätta SQL stringen för att få allt fixat. Var snäll att kontakta mig.. behöver hjälp väldigt mycket.
En sådan sort-order är i princip omöjlig att göra. Man måste göra flera utsökningar, eller lägga allt i an array.
Sorry, fyra år åt helvete ;) :e
Hehe, nja.. inte omöjligt.. har lyckats till 90%.. bara 1 sak kvar.. men det är den svåra.. :(
Är jag helt bakom flötet om jag säger:
Databas:
id - räknare
ForumID - Vilket forum inlägget tillhör
Name - Skribent
email - skribentens email
subject - Ämnet
comment - Inlägget
date - datum
orgtrad (ja/nej) - om det är ett svar blir det nej, är det originaltråd blir det ett ja (kryss)
replyid - om orgthread = nej så anger man här nummret på inlägget som är "moder"
Sedan listar man bara allting, eller?
------------------
Mvh
Patrik
aka Brimba
Du får väl skaffa en hierarkisk databas ;)
Du får förklara närmare hur du vill göra. Att lista dem med en SELECT om det bara finns en barn-förälder-relation är omöjligt.
Stored procedure löser problemet..
Oki.. Här kommer det, jag har gjort ett litet "beta forum" med hur långt jag har kommit... Html här under:
<Table Border='1' Width='700' cellPadding='0' cellSpacing='0'>
<TR><TD width='700'>Inlägg nr 2 på rooten</TD></TR>
<TR><TD width='700'><ul>Svar på inlägg nr 2, detta har nr 2.1</TD></TR>
<TR><TD width='700'>Inlägg nr 1 på rooten</TD></TR>
<TR><TD width='700'><ul>Inlägg nr 1.1, svar på nr 1 alltså</A> - </TD></TR>
<TR><TD width='700'><ul><ul>Svar på Inlägg nr 1.1, detta har nr 1.1.1</TD></TR>
<TR><TD width='700'><ul><ul>Svar på inlägg nr 1.1, detta har nr 1.1.2</TD></TR>
<TR><TD width='700'><ul>Svar på inlägg nr 1, detta har nr 1.2</TD></TR>
<TR><TD width='700'><ul><ul>Svar på inlägg nr 1.2, detta har nr 1.2.1</TD></TR>
<TR><TD width='700'><ul>Svar på inlägg nr 1, detta har nr 1.3</TD></TR>
</Table>
Det felet som jag fassnar på nu är att inlägg nr 1.3 skall komma högst upp efter inlägg nr 1.. och att inlägg nr 1.1 skall komma högst upp...
Det e svårt att förklara.. :(
[Redigerat av Patrik Gustafss den 08 aug 2000]
[Redigerat av Patrik Gustafss den 08 aug 2000]
Lite insikt i databasen skulle inte skada. Det verkar trots allt inte som om du byggt med förlälderrelationer. Det går dock knappast att lösa med en SELECT.
Du vill ha sorteringen
1
1.3
1.2
1.2.1
1.1
1.1.1
1.1.2
2
2.1
eller?
Det finns ingen sort-order som löser det.
------------------
Gunnar Liljas - webbutvecklare
Leon Reklambyrå AB
Jag vill ha ordningen:
2
2.1
1
1.3
1.3.1
1.2
1.2.2
1.2.1
1.1
1.1.1
Hehe.. vet att det e svårt.. :/
Det var därför jag undrar om det finns någon som har gjort något sådant här förut?! :)
[Redigerat av Patrik Gustafss den 08 aug 2000]