webForumDet fria alternativet

Ännu ett problem

Databaser & SQLur Databashanterare & SQL

2 svar · 138 visningar · startad av Andy

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

Medlem sedan dec. 200012 464 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]

Medlem sedan sep. 2001138 inlägg
#3

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

133 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
130 ms — hämta forumlista (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)