Hi, ich bin derzeit dran ein Forum zu schreiben. Jetzt bin ich auf ein, für mich, unlösbares Problem gestoßen.
Folgender Tabellenaufbau:
forum_thread
forum_posts
Jetzt will ich ein Select durchführen, der mir die Threads auslist, aber nach dem dateline des letzten Postings sortiert.
Also wie hier im Forum, das der Thread ganz oben steht, wo das letzte posting geschrieben wurde.
Ich habe es schon mit Left Join probiert, ohne erfolg. Ich habe es versucht, mit MAX() die höchste dateline zu ermitteln, nur sortiert er mir das dann nicht.
Also ich weiss wirklich nicht weiter.
Wäre dankbar für ein paar Gedankenhilfen, wie ich am besten das Problem anfangen sollte zu lösen.
Also man müsste ja erstmal die höchste dateline aus forum_posts in abhängigkeit von forum_thread.forumthreadsid = forum_posts.forumthreadsid
Folgender Tabellenaufbau:
forum_thread
Code:
`forumthreadsid` int(11) NOT NULL auto_increment, `forumid` int(11) NOT NULL default '0', `iconid` smallint(2) NOT NULL default '0', `dateline` int(11) NOT NULL default '0', `forumthreadstitle` varchar(50) NOT NULL default '', `forumthreaddescritpion` varchar(50) NOT NULL default '', `status` smallint(2) NOT NULL default '0', `threadclicks` int(11) NOT NULL default '0', `delete` smallint(1) NOT NULL default '0',
Code:
`forumpostid` int(11) NOT NULL auto_increment, `forumthreadsid` int(11) NOT NULL default '0', `memberid` int(11) NOT NULL default '0', `iconid` smallint(2) NOT NULL default '0', `posterip` varchar(15) NOT NULL default '', `dateline` int(11) NOT NULL default '0', `guestname` varchar(150) NOT NULL default '', `guestemail` varchar(150) NOT NULL default '', `guesthomepage` varchar(150) NOT NULL default '', `guesticq` int(11) NOT NULL default '0', `guestaim` varchar(30) NOT NULL default '', `guestyim` varchar(30) NOT NULL default '', `guestmsn` varchar(30) NOT NULL default '', `forumposttitle` varchar(50) NOT NULL default '', `forumposttext` longtext NOT NULL, `editdateline` int(11) NOT NULL default '0', `editmemberid` int(11) NOT NULL default '0', `delete` smallint(1) NOT NULL default '0',
Also wie hier im Forum, das der Thread ganz oben steht, wo das letzte posting geschrieben wurde.
Ich habe es schon mit Left Join probiert, ohne erfolg. Ich habe es versucht, mit MAX() die höchste dateline zu ermitteln, nur sortiert er mir das dann nicht.
Also ich weiss wirklich nicht weiter.
Wäre dankbar für ein paar Gedankenhilfen, wie ich am besten das Problem anfangen sollte zu lösen.
Also man müsste ja erstmal die höchste dateline aus forum_posts in abhängigkeit von forum_thread.forumthreadsid = forum_posts.forumthreadsid
Kommentar