Axel Richter: MySQL: Count über zwei Tables

Beitrag lesen

Hallo,

folgendes Szenario:

Angenommen ich habe zwei Tabellen für ein Forum, eine für Threads, die andere für Posts.
Nun steht in beiden Tabellen in der Spalte Autor der Autorname,

^In _beiden_ Tabellen steht der Autorname? Das wäre schlecht.

bzw. dessen ID.

^Das wäre gut. Wie ist es denn nun?

Ich möchte jetzt als Statistik auswerten, welcher Autor wie viele Beiträge geschrieben hat, wobei natürlich Threads+Posts gezählt werden.
Bei einer Tabelle ist das ganze kein Problem:

SELECT COUNT(autor) AS counts, autor FROM threads GROUP BY autor ORDER BY counts DESC

Nur wie müsste das Ganze aussehen, wenn ich außerdem noch die Posts des Autors mitzählen will?

Du musst die beiden Tabellen verbinden. SQL benutzt dazu JOINs. Für genauere Angaben müsste man Deine Tabellenstrukturen genauer kennen.

viele Grüße

Axel