Måden jeg har bygget det op på er at hvis det er et oprindeligt spm bliver reference = 0, er det en besvarelse bliver reference = det oprindelige spm´s id. Man kan se i en kolonne hvor mange besvarelser der er, og grunden til den sortering jeg gerne vil have er at når der er besvaret et spm skal det listes øverst.
I det der skal vises skal kun de oprindelige indlæg vises altså dem med reference = 0, men der skal sorteres efter alle posters id, for at indlæg der er besvaret kommer til at ligge øverst. Min ide til at opnå dette var at lave en select der kun hiver de poster frem der har reference = 0 , men sortere efter id fra alle poster, ligemeget hvad reference er. Gjorde det det mere klart?
En måde jeg tænkte på var måske at kopiere den id der bliver tildelt over i et andet felt og så bruge det til sortering, men ved ikke lige hvordan man kan gøre det
Så stemmer jeg helt klart for askeb´s forslag med at skilde dem ud i to tabeller!
El måske en join: Select * From topic as a LEFT JOIN topic as b ON b.reference=a.id WHERE a.forumid ='" & Request.Querystring("fid") & "' AND a.reference = 0 AND b.forumid ='" & Request.Querystring("fid") & "' AND b.reference <> 0 Order by b.id DESC, a.id DESC
Den er ikke testet og jeg kan heller ikke huske om man kan joine på den samme tabel! :D
Jeg ved ikke helt hvorfor jeg kom til at tænke på arrays og jeg tror heller du kan bruge det til så meget men ideen er der...hvor du liige får titlen ind i linket må du selv regne ud ;) - tror min hjerne er lidt rådden i nat...
udtraek1 = "Select * From topic WHERE forumid = '" & Request.Querystring("fid") & "' order by id desc;" set rs = conn.execute("udtraek1")
i = 0 do while not rs.eof if rs("reference") <> 0 then topic(i) = reference else topic(i) = id end if i = (i+1)
rs.movenext loop
For t = 0 to Ubound(topic) Response.Write "<a href=""" & topic(t) & """>" & int(t+1) & "</a>" Next
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.