correlated subselects solle aber teilweise ziemlich übel abgehen, da mysql sie nicht richtig interpretiert und so. Weisses aber nicht aus erfahrung, da ich erstens kein mysql-geek bind und zweitens mysql 4.0.2 benutze ;)
Mit subqueries geht das Max zeugs suchen viel einfacher und ohne join
select * from comments c where date = (select max(d.date) from comments d group by thread_id where d.thread_id = c.thread_id) group by thread_id