webForumDet fria alternativet

Ännu ett problem

2 svar · 138 visningar · startad av Andy

AndyMedlem sedan sep. 2001138 inlägg
#1

Jag håller på och bygger ett forum och har följande tabeller liggande i en SQL 2000-databas:

tableForums
ID | Name

tableTopics
ID | BelongsInForum | Title

tablePosts
ID | BelongsToTopic | Title

Mellan tableForums.ID och tableTopics.BelongsInForum finns det en relation, vilket det även gör mellan tableTopics.ID och tablePosts.BelongsToTopic

På forumets förstasida vill jag visa forumets titel, antal topics, samt antal posts.

Hur gör men det på ett bra sätt?

LarsGMedlem sedan dec. 200012 465 inlägg
#2
select name,(select count(*) 
 from tableTopics where
 belongsInForum = tf.id) as numberOfTopics,
 (select count(*) from tablePosts
   where BelongsTopic in (
  select id from tableTopics 
   where BelongsInForum = tf.id)) as numberOfPosts
from tableForums tf

------------------
essentitia preter non sans multiplicandum

[Redigerat av LarsG den 02 okt 2001]

AndyMedlem sedan sep. 2001138 inlägg
#3

Tack än en gång! Vad skulle jag göra utan dig? :)

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