JOIN med COUNT

Databaser & SQL

1 svar · 214 visningar · startad av edebro

Medlem sedan aug. 2001261 inlägg
Trådstart#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;

Medlem sedan aug. 2001261 inlägg
#2

*bump*
Ingen?

253 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)