webForumDet fria alternativet

Sortera efter senaste inlägg

4 svar · 182 visningar · startad av Ankman

AnkmanMedlem sedan juni 2002116 inlägg
#1

Finns det något sätt att sortera denna fråga (som visar senaste trådar) efter senaste inlägg i tråden. Nu ser min SQL-fråga ut så här

SELECT * FROM inlagg WHERE forumID = " & Request.QueryString("forumid") & " AND bolThread = 1 ORDER BY datum DESC

.
Nu sorterar den efter datum på tråden, jag vill alltså sortera efter datum på inlägg som hör till tråden. Inläggen kopplas till rätt tråd med kolumnen threadId.
Databasen är MsSQL7.

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Hur är tabellen inlagg definierad?

AnkmanMedlem sedan juni 2002116 inlägg
#3

ID - räknare
rubrik - varchar
inlagg - text
userId - int
forumId - int
threadId - int (ID på tråden ett inlägg hör till, 0 om inlägget är en tråd)
datum - datetime
bolThread - bit

Trådar och inlägg ligger alltså i samma tabell.

LarsGMedlem sedan dec. 200012 464 inlägg
#4
q = "SELECT i.*, (select coalesce(max(datum),i.datum) from inlagg where forumid = i.forumid ) as senast " & _
" FROM inlagg as i " & _
" WHERE forumID = " & Request.QueryString("forumid") & _
" AND bolThread = 1 " &_
" ORDER BY senast DESC
AnkmanMedlem sedan juni 2002116 inlägg
#5

Tack.
Jag har inte möjlighet att prova nu men jag återkommer med resultat. Jag blir lika förundrad varje gång över hur sanslöst raffinerad SQL du kan skriva. :bire

134 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)