Jag håller på med ett forum med ett upplägg som wF:s. Nu har jag fått problem med sorteringen när jag hämtar huvudinläggen (parentPostID=0). Jag vill att det ska fungera som på wF, att tråden med det senaste svaret visas överst.
Alla inlägg ligger i samma tabell, kallad posts. Tabellen ser ut såhär:
postID ! int IDENTITY
forumID ! int
topic ! varchar
parentPostID ! int
postText ! varchar
authorUserID ! int
postDate ! smalldatetime
locked ! bit
Jag sökte lite och hittade den här tråden: http://www.webforum.nu/showthread.php?s=&threadid=21008&highlight=forum som hjälpte mig på vägen.
min nuvarande SQL-sats:
SELECT a.postID, a.parentPostID, a.topic, a.authorUserID, a.locked, b.postDate AS lastPostDate FROM posts AS a LEFT OUTER JOIN posts AS b ON a.postID=b.parentPostID WHERE a.forumID=1 AND a.parentPostID=0 ORDER BY b.postDate DESC
Problemet är dock att jag får flera exemplar av trådar med flera svar i retur när jag kör SQL-satsen i Query Analyzern. Finns det fem svar i en tråd får jag alltså fem rader tillbaka med samma postID. Hur ska jag lösa det?