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