Hi,
Ich entwickle gerade ein kleines Forum.
Hierfür habe ich 2 Tabellen in meiner MySQL-Datenbank.
In der ersten stehen die Themen, in der zweiten die Beiträge.
So aufgebaut:
Tabelle1 (Themen):
Tabelle2 (Beiträge):
Wie man sieht, bekommen die Beiträge jeweils im Feld "themaid" die zugehörigkeit zu den Themen zugewiesen.
Nun möchte ich, dass meine Themen so ausgegeben werden, dass immer das Thema mit dem neuesten Beitrag zuerst erscheint - genau wie in diesem Forum hier zum Beispiel.
Meine Theorie sieht so aus (bitte korrigiert mich wenn es anders geht):
Ich muss, während ich die Themen abrufe, bei den Beiträgen per "ORDER BY datum DESC" jeweils von denen, die die selbe "themaid" haben, das aktuellste Datum herausfischen ('GROUP BY'?) und die Themen dann danach sortieren.
Jedoch bekomme ich das nicht wirklich hin.
Bis jetzt habe ich folgendes zusammengewürfelt (wörtlich!):
aber "überraschender" Weise läuft das nicht 
naja, vielleicht denke ich auch viel zu kompliziert.
Ich hoffe ihr könnt mir helfen, oder wenigstens in die richtige Richtung lenken.
Danke schonmal
Gruß
Ich entwickle gerade ein kleines Forum.
Hierfür habe ich 2 Tabellen in meiner MySQL-Datenbank.
In der ersten stehen die Themen, in der zweiten die Beiträge.
So aufgebaut:
Tabelle1 (Themen):
Code:
id | thema
Code:
id | themaid | beitrag | datum
Wie man sieht, bekommen die Beiträge jeweils im Feld "themaid" die zugehörigkeit zu den Themen zugewiesen.
Nun möchte ich, dass meine Themen so ausgegeben werden, dass immer das Thema mit dem neuesten Beitrag zuerst erscheint - genau wie in diesem Forum hier zum Beispiel.
Meine Theorie sieht so aus (bitte korrigiert mich wenn es anders geht):
Ich muss, während ich die Themen abrufe, bei den Beiträgen per "ORDER BY datum DESC" jeweils von denen, die die selbe "themaid" haben, das aktuellste Datum herausfischen ('GROUP BY'?) und die Themen dann danach sortieren.
Jedoch bekomme ich das nicht wirklich hin.
Bis jetzt habe ich folgendes zusammengewürfelt (wörtlich!):
PHP-Code:
$sql = "
SELECT t.id, t.thema
FROM Themen AS t, Beitraege AS b
WHERE b.themaid = u.id
GROUP BY b.themaid
ORDER BY b.erstellt DESC
";

naja, vielleicht denke ich auch viel zu kompliziert.
Ich hoffe ihr könnt mir helfen, oder wenigstens in die richtige Richtung lenken.
Danke schonmal
Gruß
Kommentar