Gerald: mysql join newbie Problem

Beitrag lesen

Hi,

ich bin nur Hobbyprogrammierer und trotz verschiedenen Tutorials verstehe ich viele in MySQL noch immer nicht. Ich habe ein (denke ich) recht einfaches Problem zu lösen, wäre nett, wenn mir einer auf die Sprünge hilft.

Es geht darum, die Anzahl Kommentare zu einem Posting zu ermitteln.

Tabelle "posts"

ID     TITEL     [..]
1      Hallo
2      Super
3      Test...

Tabelle "comments"

ID     POST_ID     TEXT
1      1           Antwort zu post 1
2      1           Antw. zu post 1
3      2           Antw. zu post 2

usw usw.
Ich denke soweit recht simpel und wie es sein sollte (?)

Nun möchte ich den Inhalt von "posts" ausgeben und gleichzeitig eine Variable generieren, die mir in der Übersicht gleich die Anzahl der Comments zeigt, also etwa:

"Teaser Text von Post XY" (7 Kommentare)

Meine bisherige SQL ist:

SELECT
 posts.*,
  count(posts.id) as comments

FROM
 posts

LEFT JOIN
 comments ON comments.post_id = posts.id

GROUP BY
 posts.id

Leider ergibt das nicht die richtigen Werte.
Ich denke da stimmt was mit meiner Denkweise nicht.
Wäre froh, wenn mir jemand hier aushelfen kann.

Danke,
Gerald