n00ne
Mitglied
Hallo,
ich habe eine Tabelle mit Kommentaren zu bestimmten Beiträgen, die nochmal in Unterbeiträge aufgegliedert sind.
Die Tabellenstruktur sieht sinngemäß ungefähr wie folgt aus:
Jetzt möchte ich im Endeffekt die Summe aller Kommentare, die zu einem bestimmten Unterbeitrag abgegeben wurden, zusammenzählen und zudem den aktuellsten Kommentar auslesen.
Mein SQL-Statement sieht zurzeit so aus:
Das funktioniert soweit auch. Ich erhalte wie gewünscht zu jedem Unterbeitrag, innerhalb des Hauptbeitrages (bid = 1), die Anzahl der gesammten Kommentare. Zudem bekomme ich selbstverständlich auch einen Kommentar geliefert. Dieser ist allerdings nicht der Aktuellste, sondern einfach nur der erste Kommentar, der gespeichet wurde.
Mir ist bewusst, dass MySQL erst gruppiert und danach sortiert. Allerdings wäre es schön, wenn ich diese Vorgehensweise irgendwie umgehen konnte. D.h. ich würde gerne zuerst die Kommentare nach ihrem timestamp sortieren und erst dann gruppieren.
PS
Ich könnte natürlich auch einfach die Daten ungruppiert auslesen. Jedoch würde ich dann eine Vielzahl von vollkommen unnützen Daten bekommen. Schließlich will ich auf einer Übersichtsseite nur den aktuellste Kommentar und alle insgesamt abgegebene Kommentare haben.
Vielen Dank schon im Voraus für die Hilfe,
André
ich habe eine Tabelle mit Kommentaren zu bestimmten Beiträgen, die nochmal in Unterbeiträge aufgegliedert sind.
Die Tabellenstruktur sieht sinngemäß ungefähr wie folgt aus:
Code:
id,
bid,
bid2,
timestamp,
comment
Jetzt möchte ich im Endeffekt die Summe aller Kommentare, die zu einem bestimmten Unterbeitrag abgegeben wurden, zusammenzählen und zudem den aktuellsten Kommentar auslesen.
Mein SQL-Statement sieht zurzeit so aus:
Code:
SELECT
id,
bid,
bid2,
comment,
`timestamp`,
COUNT(*) anzahl
FROM
comments
WHERE
bid = 1
GROUP BY
bid2
ORDER BY
`timestamp` DESC
Mir ist bewusst, dass MySQL erst gruppiert und danach sortiert. Allerdings wäre es schön, wenn ich diese Vorgehensweise irgendwie umgehen konnte. D.h. ich würde gerne zuerst die Kommentare nach ihrem timestamp sortieren und erst dann gruppieren.
PS
Ich könnte natürlich auch einfach die Daten ungruppiert auslesen. Jedoch würde ich dann eine Vielzahl von vollkommen unnützen Daten bekommen. Schließlich will ich auf einer Übersichtsseite nur den aktuellste Kommentar und alle insgesamt abgegebene Kommentare haben.
Vielen Dank schon im Voraus für die Hilfe,
André