webForumDet fria alternativet
Logga in / Bli medlem

"klistra" tråd i forum.

Databaser & SQL

9 svar · 506 visningar · startad av magijo

Medlem sedan apr. 200522 inlägg
Trådstart#1

Tjenare.
Jag arbetar på ett forum och allt har hittills gått ganska bra, men nu tog det stopp. Jag ska nämligen göra så att en moderator kan "klistra" trådarna så de hamnar högst upp, men jag har ingen aning hur jag ska skriva loopen då :S
Jag antar att jag borde veta det men mina kunskaper i ASP är lite bristfälliga på vissa punkter :P
Tack på förhand. /Simon

Medlem sedan juni 200032 967 inlägg
#2

Om du har ett fält i tabellen med trådarna där du sätter en etta på klistrade trådar, så är det bara att sortera fallande på det fältet i första hand i SQL-frågan.

.. ORDER BY Klistrad DESC ...
Medlem sedan apr. 200522 inlägg
#3

jo, men jag har ju vanliga inlägg sen, så kommer inte dem loopas huller om buller?

Medlem sedan juni 200032 967 inlägg
#4

Det har jag ingen aning om, eftersom jag inte vet hur ditt system fungerar. Men om du har klistringen som första sorteringskriterium, och sedan behåller den sortering du har idag så borde det väl fungera?

Medlem sedan apr. 200522 inlägg
#5

jasså, du menar så :) sorry
Men hur lägger man in "olika sorteringskriterium"?

Medlem sedan juni 200032 967 inlägg
#6

Hur sorterar du idag?

Medlem sedan apr. 200522 inlägg
#7

"SELECT * FROM trad where kat='"&kategori&"' AND org=1 order by id desc"

Medlem sedan juni 200032 967 inlägg
#8

Om du lägger till fältet klistrad i din tabell, och se till att alla trådar har 0 i fältet, utom klistrade trådar som har 1:

"SELECT * FROM trad where kat='"&kategori&"' AND org=1 order by [b]klistrad desc,[/b] id desc"

mvh

Medlem sedan apr. 200522 inlägg
#9

nice. Tack för hjälpen!

Medlem sedan dec. 200012 464 inlägg
#10

Flyttas från ASP

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