webForumDet fria alternativet

JOIN med COUNT

1 svar · 196 visningar · startad av edebro

edebroMedlem sedan aug. 2001261 inlägg
#1

Jag har en Access tabell som ser ut så här;

cID - Räknare
cPostedBy - Tal
cHeadline - Text
cMessage - PM
cDate - Datum/tid
cAnswerTo - Tal

Det är iaf en tabell till ett forum. Om forumposten är ett huvudinlägg (start på en tråd) så får cAnswerTo värdet 0.
Är det ett svar får cAnswerTo värdet på huvudinläggets cID.

Det jag nu vill göra är att i en och samma SQL-sats plocka ut foruminlägget, och hur många svar det finns.

Tyvärr suger jag på SQL, så jag behöver hjälp.

Något sånt här kan jag tänka mig det kan se ut;

[kod]
SELECT * FROM forum
LEFT JOIN forum
ON COUNT(forum.cAnswerTo) AS AnswerAmount
WHERE cAnswerTo = 0 AND forum.cAnswerTo = forum.cID

PS. Orsaken att jag bara vill ha ut dom poster med cAnswerTo = 0 är därför jag bara vill lista huvudposterna (lista en forumkategori).

Jag bifogar databasen om någon skulle vilja prova sig fram lite;

edebroMedlem sedan aug. 2001261 inlägg
#2

*bump*
Ingen?

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)