lisali
Erfahrenes Mitglied
Hallo,
ich würde gerne mein Forum wie "üblich" sortieren lassen und habe folgendes SQL-Statement geschrieben:
Jetzt ist das komische dabei, dass das GROUP BY irgendwie zu verhindern scheint, dass posting_time (Zeit des letzten Beitrages) sowohl als auch die Zeit der Erstellung des Threads (thread_time) angezeigt wird. Das heißt, es wird schon angezeigt, jedoch ist dann automatisch posting_time der selbe Wert wie thread_time, wenn ich GROUP BY schreibe. Und ich versuche schon lange hin und her und irgendwie komme ich nicht zu der Lösung nach den neuesten Beiträgen in jeweils den vorhandenen Threads zu sortieren.
Wenn ich nun das GROUP BY weglasse, dann werden alle Zeiten richtig angezeigt, jedoch habe ich dann aber auch so viele Thread-Ausgaben wie ich Beiträge habe. Wenn ich z.B. 2 Threads habe und in denen sind verteilt 6 Beiträge, habe ich dann auch 6 Threads, dafür dann aber die richtige Zeit des letzten Beitrages und auch die Sortierung nach dem letzten Beitrags-Datum ist korrekt.
Ich habe es auch schon mit DISTINCT nach dem SELECT probiert, aber da tut sich nichts.
Woran könnte das liegen?
Bin dankbar für jede Hilfe!
Vielen Dank.
Liebe Grüße,
Lisa
ich würde gerne mein Forum wie "üblich" sortieren lassen und habe folgendes SQL-Statement geschrieben:
PHP:
$result = mysql_query("
SELECT `board_threads`.id,
`board_threads`.bid,
`board_threads`.art_id,
`board_threads`.title,
`board_threads`.user_id,
`board_threads`.icon,
`board_threads`.hits,
`board_posts`.user_id,
`board_posts`.text,
`board_posts`.tid,
DATE_FORMAT(`board_threads`.date,'%d.%m.%y <img alt=\"\" src=\"img/icons/time.gif\" \> %H:%i') AS thread_time,
DATE_FORMAT(`board_posts`.date,'%d.%m.%y <img alt=\"\" src=\"img/icons/time.gif\" \> %H:%i') AS posting_time
FROM `board_posts` INNER JOIN `board_threads`
ON `board_threads`.id = `board_posts`.tid
WHERE `board_threads`.`bid`='".$_GET['bid']."' GROUP BY `board_threads`.`id` ORDER BY `board_posts`.date DESC");
Jetzt ist das komische dabei, dass das GROUP BY irgendwie zu verhindern scheint, dass posting_time (Zeit des letzten Beitrages) sowohl als auch die Zeit der Erstellung des Threads (thread_time) angezeigt wird. Das heißt, es wird schon angezeigt, jedoch ist dann automatisch posting_time der selbe Wert wie thread_time, wenn ich GROUP BY schreibe. Und ich versuche schon lange hin und her und irgendwie komme ich nicht zu der Lösung nach den neuesten Beiträgen in jeweils den vorhandenen Threads zu sortieren.
Wenn ich nun das GROUP BY weglasse, dann werden alle Zeiten richtig angezeigt, jedoch habe ich dann aber auch so viele Thread-Ausgaben wie ich Beiträge habe. Wenn ich z.B. 2 Threads habe und in denen sind verteilt 6 Beiträge, habe ich dann auch 6 Threads, dafür dann aber die richtige Zeit des letzten Beitrages und auch die Sortierung nach dem letzten Beitrags-Datum ist korrekt.
Ich habe es auch schon mit DISTINCT nach dem SELECT probiert, aber da tut sich nichts.
Woran könnte das liegen?
Bin dankbar für jede Hilfe!
Vielen Dank.
Liebe Grüße,
Lisa