'nabend,
ich habe zwei tabellen,
blog (b) für meine blog-einträge mit den spalten bid, bdate, etc.
und
comm (c) für die kommentare zu den blog-einträgen, mit den spalten cid, bid, cdate etc.
(MySQL-Version ist 3.23.57)
derzeit liste ich in meinem archiv auf, wie viele blogeinträge es pro monat gab, mit COUNT(BID) und GROUP BY YEAR, MONTH kein problem.
nun würde ich aber gerne auch noch in dieser liste anzeigen, wie viele kommentare insgesamt zu allen blog-einträgen des jeweiligen monats gab.
allerdings bekomme ich langsam zweifel, ob das mit einem JOIN überhaupt möglich ist.
beispieldaten:
um die auflistung/zählung pro monat hinzubekommen, muss ich ja zunächst mal nach jahr und monat gruppieren, um dann per COUNT(b.bid) die anzahl der blogeinträge pro monat zu zählen.
doch wie bekomme ich jetzt auch noch die anzahl der kommentare zu den beiträgen eines monats heraus?
(es geht mir nicht um das datum der kommentare, sondern darum, wie viele kommentare insgesamt zu den blogeinträgen des jeweiligen monats vorliegen, egal wann die kommentare erstellt wurden. deshalb habe ich das datum aus der comm-tabelle auch gar nicht berücksichtigt.)
habe so langsam den verdacht, dass ich das nur PHP-seitig lösen kann.
also nur nach b.bid gruppieren und die jeweiligen kommentare per COUNT(cid) zusammenzählen - das verdichtet mir obigen beispieldatenbestand schon mal zu
- und dann die anzahl der blogeinträge pro monat und kommentare insgesamt zu den blogeinträgen dieses monats dann in PHP per gruppenwechsel aufsummieren :-/
ich hätte also gerne am ende raus:
oder hat jemand noch eine andere idee für mich?
ich habe zwei tabellen,
blog (b) für meine blog-einträge mit den spalten bid, bdate, etc.
und
comm (c) für die kommentare zu den blog-einträgen, mit den spalten cid, bid, cdate etc.
(MySQL-Version ist 3.23.57)
derzeit liste ich in meinem archiv auf, wie viele blogeinträge es pro monat gab, mit COUNT(BID) und GROUP BY YEAR, MONTH kein problem.
nun würde ich aber gerne auch noch in dieser liste anzeigen, wie viele kommentare insgesamt zu allen blog-einträgen des jeweiligen monats gab.
allerdings bekomme ich langsam zweifel, ob das mit einem JOIN überhaupt möglich ist.
beispieldaten:
Code:
bid cid monat jahr 67 275 10 2004 67 274 10 2004 67 273 10 2004 66 272 9 2004 66 271 9 2004 66 269 9 2004 66 268 9 2004 66 267 9 2004 65 266 9 2004 65 265 9 2004 65 264 9 2004 64 270 8 2004 64 263 8 2004 64 262 8 2004 64 261 8 2004 64 260 8 2004
doch wie bekomme ich jetzt auch noch die anzahl der kommentare zu den beiträgen eines monats heraus?
(es geht mir nicht um das datum der kommentare, sondern darum, wie viele kommentare insgesamt zu den blogeinträgen des jeweiligen monats vorliegen, egal wann die kommentare erstellt wurden. deshalb habe ich das datum aus der comm-tabelle auch gar nicht berücksichtigt.)
habe so langsam den verdacht, dass ich das nur PHP-seitig lösen kann.
also nur nach b.bid gruppieren und die jeweiligen kommentare per COUNT(cid) zusammenzählen - das verdichtet mir obigen beispieldatenbestand schon mal zu
Code:
bid monat jahr count(cid) 67 10 2004 3 66 9 2004 5 65 9 2004 3 64 8 2004 5
ich hätte also gerne am ende raus:
Code:
10.2004 blogeinträge: 1 kommentare: 3 9.2004 blogeinträge: 2 kommentare: 8 8.2004 blogeinträge: 1 kommentare: 5
Kommentar