Alsooo...gehe mal davon aus, das du noch nicht viel mit der Normalisierung von Datenbanken zu tun hattest.
Die id in deinen Threads ist Primärschlüssel?
Davon gehe ich nun mal aus...also primärschlüssel der Threads
Genauso bei Posts.
Bei autor steht der Name drin? oder dessen id?
Name wäre ganz schlecht...damit bekommst du Redundanzen.
Normalerweise macht man das folgendermaßen:
tabelle1:
AutorID Integer Primärschlüssel
AutorName Char
(Diesen kann man weiter normalisieren in Name, vorname, adresse, etc)
Nur mal der einfachheit halber
tabelle2:
BeitragID Integer Primärschlüssel
AutorID Integer Fremdschlüssel
Article Text
Article-Art (Thread or Post kann auch wiederum ausgelagert werden)
Dann der select:
Select count(*) AS Anzahl,AutorName FROM tabelle1 AS t1, tabelle2 AS t2 Where t1.AutorID=t2.AutorID GROUP BY AutorName;
Diese Abfrage so funktioniert nur bei MySQL. Wenn du eine andere Datenbank hast wird es etwas komplizierter. Dann mußt du mit On, Where und Group By arbeiten.
Hoffe, dir etwas geholfen zu haben
Gruß
MO