webForumDet fria alternativet

Räkna antal inlägg i ett forum

Databaser & SQL

3 svar · 334 visningar · startad av Wiklund!!

Medlem sedan juli 2002549 inlägg
Frågan#1

Använder mig av asp och mysql.

Jag har 3 tabeller till mitt forum:

forum_rooms: innehåller namn och id-nummer på de olika rum som finns.
forum_topics: innehåller alla trådar
forum_posts: innehåller alla inlägg och svar i forumet.

ID nummret i forum_rooms finns också i forum_topics för att veta vilka trådar som tillhör vilket rum.

ID nummret i forum_topics finns också i forum_posts för att kunna koppla ihop inläggen med rätt tråd.

På en sida visar jag alla rum som finns. Där visas namn på rummen, senaste inlägg och antalet trådar i vardera rum. Har fått till en halvtaskig lösning som funkar iaf :)

Men jag vill också visa hur många inlägg det har skrivits i vardera rum, inte bara hur många trådar det finns.

För att få fram antalet trådar är det ju bara att göra så här:

set count = connect.execute("SELECT Count(*) AS topics FROM forum_topics WHERE room = "& intRoom &"")
intCountTopics = count("topics")

Men eftersom att jag inte spara room i forum_posts så kan jag inte göra på samma sätt.

Några tips?

Medlem sedan dec. 19996 721 inlägg
#2
"SELECT COUNT(*) as posts,COUNT(DISTINCT t.topicId) as topics FROM forum_topics t, forum_posts p WHERE t.topicId=p.topicId and t.room = " & intRoom
Medlem sedan juli 2002549 inlägg
#3

Riktigt skumt, får det här felmeddelandet:

Microsoft OLE DB Provider for ODBC Drivers error '80040e31' 
Unknown table 'forum_topics' in field list

Hittar den inte tabellen eller vad?

Drog en response.write:
SELECT COUNT(*) as posts,COUNT(DISTINCT t.topic_id) as topics FROM forum_topics t, forum_posts p WHERE t.topic_id=p.topic_id and t.room = 0

Medlem sedan juli 2002549 inlägg
#4

Någon som vet?

263 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)