webForumDet fria alternativet

sortera poster

2 svar · 527 visningar · startad av Vinnaren

VinnarenMedlem sedan sep. 2005858 inlägg
#1

har följande:

SELECT p.Header, p.Message, p.Date
	FROM forum_Post AS p
	
	INNER JOIN aspnet_Users AS u
	ON u.UserId = p.UserId
	
	WHERE p.CategoryId = @CategoryId AND p.ParentPostId = 0
	ORDER BY p.Sticky DESC, p.Date DESC

Denna sorterar efter senaste skapade "huvud posten". Nu vill jag sortera efter senaste inlägget. Ska fungera som ett forum. Den tråden som senast har fått ett inlägg ska ligga överst. osv. (Har både startinlägget och svaren i samma tabell). Jag vill bara ha ut en "huvud post", inga svar.

Hur löser man detta?

Tacksam för all hjälp

LarsGMedlem sedan dec. 200012 465 inlägg
#2
select p.Header, 
         p.Message, 
         p.Date.
         (select max(date)
              from forum_posts
             where thread_id = p.thread_id) as last_post
  from forum_Post as p  join aspnet_Users as u
    on u.UserId = p.UserId
 where p.CategoryId = @CategoryId 
    and p.ParentPostId = 0
  order by p.Sticky desc,
            last_post desc
VinnarenMedlem sedan sep. 2005858 inlägg
#3

Tackar, fungerar kanon

Genererad på 385 ms · cache AV · v20260730165559-full.f96bc7eb