webForumDet fria alternativet
Logga in / Bli medlem

sortera poster

Databaser & SQL

2 svar · 527 visningar · startad av Vinnaren

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

260 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)