webForumDet fria alternativet

Sorteringsproblem

3 svar · 296 visningar · startad av MickeA.com

MickeA.comMedlem sedan feb. 20034 441 inlägg
#1

Tja!
Har sökt lite efter en lösning på mitt problem, men hittar inget konkret.
Såhär ligger det till, håller på och bygger ett forum, använder Access som db (tråkigt nog...) och får inte till det här med sorteringen av trådar.

Givetvis ska forumet sorteras efter senaste inlägg, så att senaste hamnar högst upp:

"SELECT tId, fId, pId, tViews, tDate, tTop, tPost, tAuth_Name, tAuth_Mail, tAuth_Pass, tAuth_Ip, " &_
"(SELECT TOP 1 tDate FROM tbl_threads WHERE fId = " & forumid & " ORDER BY tDate DESC) AS [lpi] " &_
"FROM tbl_threads WHERE fId = " & forumid & " AND Post = False " &_
"ORDER BY lpi DESC"

Men får

Det har inte angetts något värde för en eller flera nödvändiga parametrar.

Jag sparar allt i en och samma tabell, både trådar och inlägg, det som skiljer dessa åt är en kryssruta som talar om if. det är en tråd eller ett inlägg.

Så, nu undrar jag om jag missat nått eller om jag inte kan köra en sådan SQLfråga när jag använder Access, i.o.m att det finns begränsningar i det.

Tack!

@ndersMedlem sedan juni 200032 969 inlägg
#2

När man använder Access kan man inte använda aliasnamn i ORDER BY, utan du får ange ordningsnummer istället. Jag orkar inte räkna dina fält, så... ;)

... ORDER BY 6 DESC

Edit: Men jag förstår inte riktigt vad frågan ska returnera, så antagligen blir det inte rätt sortering i alla fall.

MickeA.comMedlem sedan feb. 20034 441 inlägg
#3

@nders skrev:

Jag orkar inte räkna dina fält, så... ;)

Helt rätt, såhär i juletider ;)

@nders skrev:

Edit: Men jag förstår inte riktigt vad frågan ska returnera, så antagligen blir det inte rätt sortering i alla fall.

Det är alltså ett forum, jag ska plocka ut trådar, författare, senaste svar mm. och jag måste ju alltså sortera efter den tråd som senast är ändrad. Man vill ju att den senaste tråden ska hamna högst upp, är du med? ;)

Tack & Bock!

MickeA.comMedlem sedan feb. 20034 441 inlägg
#4

Det är funkar inte...

Jo, det här blev inte så bra, den sorterar fortf. inte rätt.

Såhär ser min Databas ut:

tbl_threads
============================================================
tId		(Räknare)		Idnummer för post
fId		(Tal)			Anger i vilket forum tråden ska visas
pId		(Tal)			Idnummer för vilken tråd posten tillhör
tViews		(Tal)			Visningar för tråden
tDate		(Datum / Tid)		Datum för Inlägg
tTop		(Text)			Rubriken
tPost		(PM)			Själva inlägget
tAuth_Name	(Text)			Författare_Namn
tAuth_Pass	(Text)			Författare_Lösen
tAuth_Mail	(Text)			Författare_Mail
tAuth_Ip	(Text)			Författare_Ip
Post		(True / False)		Anger om det är ett svar eller en tråd, True vid svar
============================================================

Nu vill jag alltså visa trådarna för ett visst forum, sorterade efter senaste svar och det som ska visas är:

- Rubrik
- Författare
- Senaste svar
- Antal visningar
- Antal svar

Detta finns att skåda samt prova på:
http://mickea.dyndns.org/_Asp/forum_v2.00/default.asp?mP=threads&fId=1
Det går att både skriva nya / svara på trådar, så välkommen att testa.

Problemet är att jag ska ju bara plocka ut trådarna, alltså alla de poster där "Post" är False, men samtidigt måste jag sortera efter de poster där "Post" är True eller False, eftersom den tråd där det senaste svaret finnes ska visas högst upp.
Det måste ju gå att lösa, right??

Tack!

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