Hallo. Ich muss sagen, ich bin in SQL nicht besonders firm. Stehe jetzt schon seit einiger Zeit vor einem Problem, das ich nicht wirklich gelöst bekomme. Habe folgende Tabellenstruktur:
id
kommentar
zeit
mitglieder_id
beitraege_id
bearbeiten_zeit
Diese Zeilen sind über beitraege_id einer Tabelle beitraege zugeordnet. Es kann für jeden Beitrag mehrere Datensätze in dieser Tabelle geben. Jetzt möchte ich für jeden Beitrag den Kommentar auslesen mit der höchsten Zeit. Mit GROUP BY finde ich keine vernünftige Lösung, den jeweils aktuellsten Eintrag auszulesen. Hatte das auf meinem Testsystem dann mit einem Subselect gelöst, funktionierte sogar so weit. Nur leider fährt der Server, auf dem das laufen soll noch MySQL 4.0, was sich auch nicht so schnell ändern wird. Hat vielleicht jemand noch einen Lösungsansatz für mich?
id
kommentar
zeit
mitglieder_id
beitraege_id
bearbeiten_zeit
Diese Zeilen sind über beitraege_id einer Tabelle beitraege zugeordnet. Es kann für jeden Beitrag mehrere Datensätze in dieser Tabelle geben. Jetzt möchte ich für jeden Beitrag den Kommentar auslesen mit der höchsten Zeit. Mit GROUP BY finde ich keine vernünftige Lösung, den jeweils aktuellsten Eintrag auszulesen. Hatte das auf meinem Testsystem dann mit einem Subselect gelöst, funktionierte sogar so weit. Nur leider fährt der Server, auf dem das laufen soll noch MySQL 4.0, was sich auch nicht so schnell ändern wird. Hat vielleicht jemand noch einen Lösungsansatz für mich?
Kommentar