Original geschrieben von Burnout
Vorweg: anders ging es bisher nicht, ich hatte es erst so
wie du sagtest
Vorweg: anders ging es bisher nicht, ich hatte es erst so
wie du sagtest
Abgesehen davon:
Code:
SELECT tbl1.ID, tbl1.user_ID, tbl1.head, Date_FORMAT(tbl1.posted, '%d.%m.%Y %H:%i') Datum, MAX(tbl2.posted) as tmp, ISNULL(MAX(tbl2.posted)) tmp2, COUNT(tbl2.ID) FROM forum_thread AS tbl1 LEFT JOIN forum_posts AS tbl2 ON tbl1.ID=tbl2.thread_ID WHERE tbl1.board_ID=1 GROUP BY tbl1.ID ORDER BY tmp2 DESC, tmp DESC
Und wenn ich dir mal ein paar Queries zur "Verfeinerung" der Tabellen mitgeben darf:
Code:
ALTER TABLE `forum_thread` DROP INDEX `ID`; ALTER TABLE `forum_thread` ADD INDEX ( `board_ID` ); ALTER TABLE `forum_board` DROP INDEX `ID`; ALTER TABLE `forum_posts` DROP INDEX `ID` ; ALTER TABLE `forum_posts` ADD INDEX ( `thread_ID` );
Die anderen Indizes sind dazu da um den Join etwas fixer zu machen
Code:
EXPLAIN query
Kommentar