webForumDet fria alternativet
Logga in / Bli medlem

Problem med sortering

Databaser & SQL

2 svar · 259 visningar · startad av Troll

Medlem sedan dec. 2003229 inlägg
Trådstart#1

Hejsan!

Sitter och bygger på ett forum och har fått lite problem när jag ska skriva ut posterna... Nu ser min ORDER BY ut såhär:

ORDER BY Sticky DESC, LastResponse

Där Sticky har antingen är 0 eller 1 om det är en sticky och LastResponse är när tråden senast besvarades, är den inte besvarad så är värdet satt till datumet som posten skapades.

Problemet är att jag vill att den post som först blir Sticky alltid ska ligga överst och är det fler så ska de lägga sig under allt eftersom medans trådarna som inte är sticky ska listas efter senaste LastResponse först.

Med den SQL jag har nu så listas sticky först MEN alla andra poster visas ju nu i fel ordning, hur ska jag lösa detta?

Har provat att byta ut DESC mot ASC men då hamnar ju alla sticky-trådar sist... Blir galen snart.

Medlem sedan juni 200032 967 inlägg
#2

ska listas efter senaste LastResponse först

Då måste du ju ange DESC även för LastResponse.

ORDER BY Sticky DESC, LastResponse DESC
Medlem sedan dec. 200012 464 inlägg
#3

Flyttas från ASP

253 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)