Во-первых, ваш запрос довольно сложный .. Ваш результат будет таким же для запроса.
SELECT max(id) as id, spread, message
FROM posts
GROUP BY spread
Теперь с CDbCriteria вы должны написать запрос в связанной модели
Например, в вашем случае это Posts.php (модель)
public function last_comment()
{
$criteria = new CDbCriteria;
$criteria->select = 'max(id) as id, spread, message';
$criteria->group = 'spread';
return new CActiveDataProvider($this, array(
'criteria'=>$criteria,
));
}
Надеюсь, это поможет вам ..:)