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
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