Hallo!
Bin im Moment dabei ein Forum zu schreiben. Und habe bisher 3 Tabellen dafür:
1. Tab:
foren (Felder: id,name)
2. Tab
themen (Felder: id,forumid,userid,name,datum)
3. Tab
beitrag (Felder: id,forumid,themenid,userid,name,datum,post)
Wenn ich mir jetzt die Themen für ein Forum ausgeben lassen will, müssen diese so geordnet werden, dass das Thema, in dem zuletzt geantwortet wurde, zuerst erscheint usw.
Dafür habe ich folgenden MySQL-Befehl:
Es werden auch die Themen ausgegeben. Jedoch nicht in der richtigen Reihenfolge. Sie werden einfach nicht nach dem letzten Beitrag absteigend angeordnet, sondern nach ihrer eigenen Entstehung absteigend angeordnet.
Wo ist nun der Fehler in meiner Anweisung?
Danke!
Bin im Moment dabei ein Forum zu schreiben. Und habe bisher 3 Tabellen dafür:
1. Tab:
foren (Felder: id,name)
2. Tab
themen (Felder: id,forumid,userid,name,datum)
3. Tab
beitrag (Felder: id,forumid,themenid,userid,name,datum,post)
Wenn ich mir jetzt die Themen für ein Forum ausgeben lassen will, müssen diese so geordnet werden, dass das Thema, in dem zuletzt geantwortet wurde, zuerst erscheint usw.
Dafür habe ich folgenden MySQL-Befehl:
Code:
<?php $res = "SELECT t.name AS 'themen_titel', t.id AS 'themen_id', t.userid AS 'themen_user', b.userid AS 'beitrag_user', b.datum AS 'beitrag_datum' FROM themen AS t LEFT JOIN beitrag AS b ON (b.themenid=t.id) WHERE t.forumid='1' GROUP by t.id ORDER by beitrag_datum DESC"; ?>
Wo ist nun der Fehler in meiner Anweisung?
Danke!
Kommentar