webForumDet fria alternativet

Räkna och lista poster

ASP

1 svar · 188 visningar · startad av Grummel

Medlem sedan juni 2000112 inlägg
Frågan#1

Hej
Nån som vill hjälpa mig med följande grej?

Jag vill göra ett forum. I databasen har jag en tabell som heter "messages" där några av fälten är följande...

>> msgID
>> thread

Samtidigt som jag visar varje Huvudämne (första inlägget i en diskussion) vill jag räkna antalet svar på huvudämne (antalet inlägg gjorda i diskussionen)
Om thread = 0 så är det ämnet ett huvudämne.
Ex.
Post1 : msgID = 1, thread = 0
Post2 : msgID = 2, thread = 1
Post3 : msgID = 3, thread = 1
Post4 : msgID = 4, thread = 0
Post5 : msgID = 5, thread = 4

Nu vill jag visa Post1 och Post4 som huvudämnen och samtidigt räkna hur många svar som är gjorda på Post1 och sedan även på Post4.

Frågan bör väl då se ut enligt följande..
"SELECT m1.msgID, COUNT(m1.thread) AS replies FROM messages m1 WHERE m1.thread = m1.msgID GROUP BY m1.msgID, m1.thread"
.. eller?
När jag körde den koden så kom det inte ut något resultat och jag fick inte heller något felmeddelande.

Hoppas någon förstod min kanske något klyddiga förklaring :)

mvh Fredrik

Medlem sedan dec. 19996 721 inlägg
#2

SELECT m1.msgID, COUNT(m2.msgid) AS replies FROM messages m1,messages m2 WHERE m1.msgid *= m2.thread and m1.thread=0 GROUP BY m1.msgID ORDER BY m1.msgID

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