webForumDet fria alternativet
Logga in / Bli medlem

Sortera efter senaste inlägg

Databaser & SQL

4 svar · 184 visningar · startad av Ankman

Medlem sedan juni 2002116 inlägg
Trådstart#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.

Medlem sedan dec. 200012 464 inlägg
#2

Hur är tabellen inlagg definierad?

Medlem 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.

Medlem 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
Medlem 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

255 ms totalt · 4 externa anrop · v20260731065814-full.442f7a9e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)