sortera poster

Databaser & SQL

2 svar · 543 visningar · startad av Vinnaren

Medlem sedan sep. 2005833 inlägg
Trådstart#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

Medlem sedan dec. 200012 464 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
Medlem sedan sep. 2005833 inlägg
#3

Tackar, fungerar kanon

267 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
142 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)