Jag har två tabeller. För att förenkla så tar jag bara med väsentliga fält: Skrev en liknande pryl för ngt år sedan: Nja, det funkar inte. tblSmallForum är en tabell som bara innehåller extrainformation för ett urval av forumen i tblForum. Då får du väl joina tabellen forum och smallforum så att du får informationen på båda?? Jag loopade igenom kategorierna och la den information jag behövde i en temporär tabell.Hjälp med SQL-fråga
tblForum:
ForumID
LastPostDate
tblSmallForum: (innehållet ett urval av forumen i tblForum)
ForumID (går till tblForum)
ForumCategoryId
Nu vill jag hämta de fyra forum från tblSmallForum som har de nyaste inläggen (LastPostDate) för RESPEKTIVE värde i ForumCategoryId (alltså för varje kategori).
En kategori kan alltså innehålla flera forum, men det är bara de fyra senast skrivna i som ska hämtas ut för varje kategori.
Tacksam för hjälp :-)Sv: Hjälp med SQL-fråga
SELECT forum_post_id [id], forum_post_subject subject
FROM forum_posts fp1
where forum_post_id = forum_post_parent_id
AND
forum_post_id in
(SELECT TOP 5 forum_post_id
FROM forum_posts fp2
WHERE
fp1.forum_post_category_id = fp2.forum_post_category_id
AND
forum_post_id = forum_post_parent_id
order by forum_post_lastthreadupdate DESC)
Order by fpcid, forum_post_lastthreadupdate descSv: Hjälp med SQL-fråga
tblForum har alltså ingen CategoryID i sig (endast tblSmallForum har den), vilket gör att exemplet du gav inte fungerar.
Tack ändå.Sv: Hjälp med SQL-fråga
Sv: Hjälp med SQL-fråga