webForumDet fria alternativet

Senaste Händelse i Forum

5 svar · 286 visningar · startad av MickeA.com

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

Tja!
Ska ha en liten grej på en sajt jag gjort, på förstasidan ska lite "status" visas, för forumet som finns på sidan.

Det ska visas de fem senaste svaren och jag får inte till det här alls.

Min struktur:

tbl_threads

tId - Tråd ID (Räknare)
pId - PostID (Tal, Noll om det är en Tråd, är det ett svar är detta id tId't för den tråd posten tillhör.)
fId - ForumID (Tal, anger i vilket forum tråden hör hemma.)
tDate - Datum för Postning (Tid / Datum)
tTop - Rubrik (Text)

Sen tillkommer ett gäng kolumner, men det här är de viktigaste.
Nu vill jag alltså plocka ut de fem senaste postern, oavsett om det är ett svar eller en tråd.

Om vi säger att det är två nya svar i en och samma tråd, ska bara det senaste visas och på det forum som har fID 10 ska inget plockas ut, för det är ett låst nyhetsforum, som visas på ett annat ställe.

Har försökt men har inte lyckats, den plockar ut flera nya svar från samma tråd.

Det är alltså SQL Frågan jag inte grejjar, därav mitt forumval i SQl Forumet.

Sajten är btw i ASP.

Tack!

BrimbaMedlem sedan dec. 19995 875 inlägg
#2

Testa med nedanstående.

select
	top 5 *
from
	tbl_threads t1
where
	t1.fID <> 10
	and 
	(
		t1.tId = (select top 1 tId from tbl_threads where pId = t1.pId order by tDate desc)
		or
		(
			t1.pId = 0
			and
			t1.tId not in (select pId from tbl_threads)
		)
	)
order by
	t1.tDate desc
MickeA.comMedlem sedan feb. 20034 441 inlägg
#3

Brimba skrev:

Testa med nedanstående.

Det funkar kanonbra, du har räddat min kväll.

Tack!

;)

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

Nu har jag ett smärre problem till, kom på att det ytterliggare är ett forum som jag inte vill plocka ut ngt ur.

Detta har fId 9 och lägger jag till det efter WHERE fID <> 10 så faller hela grejjen och fel saker plockas ut.

Så, hur ska jag komplettera frågan ovan för att det skall funka?

@ndersMedlem sedan juni 200032 969 inlägg
#5
t1.fID NOT IN (9,10)
MickeA.comMedlem sedan feb. 20034 441 inlägg
#6

@nders skrev:

t1.fID NOT IN (9,10)

Jamen visst funkade det!

Tack.

255 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
131 ms — hämta forumlista (db)
120 ms — hämta statistik (db)
133 ms — hämta tråd, inlägg och bilagor (db)