Извиняюсь, за столько скорый вопрос без уточнения данных.
Вот структура таблиц
-- 
-- Структура таблицы `we_topics`
-- 
CREATE TABLE `we_topics` (
  `forum_id` smallint(5) default NULL,
  `tid` int(10) NOT NULL auto_increment,
  `title` varchar(100) default NULL,
  `descr` varchar(100) default NULL,
  `state` tinyint(1) NOT NULL default \'0\',
  PRIMARY KEY  (`tid`),
  UNIQUE KEY `id_topic` (`tid`)
) TYPE=MyISAM AUTO_INCREMENT=92 ;
-- 
-- Структура таблицы `we_posts`
-- 
CREATE TABLE `we_posts` (
  `forum_id` smallint(5) NOT NULL default \'0\',
  `topic_id` int(10) NOT NULL default \'0\',
  `pid` int(10) NOT NULL auto_increment,
  `text` text,
  `author` varchar(30) default NULL,
  `date` varchar(12) default NULL,
  `ip` varchar(15) default NULL,
  `edit_name` varchar(30) default NULL,
  `edit_date` varchar(12) default NULL,
  PRIMARY KEY  (`pid`),
  UNIQUE KEY `id_post` (`pid`)
) TYPE=MyISAM AUTO_INCREMENT=221 ;
Что я пытаюсь сделать...
Это выдащить последний пост для каджого топика.
Что получается...
группируется все по темам, дата полседнего поста, при этом автор первого поста.