Предполагам, че ще бъде нещо подобно. Опитайте.
$table = Your_DbTable_Class();
$select = $table->select()
->setIntegrityCheck(false)
->from(array('a' => 'students'), array( 'class' => 'class' , 'names' => new Zend_Db_Expr('GROUP_CONCAT(a.name)')) )
->where( 'a.school = ?', 'ABC' )
->group('a.class');
Когато го сглобявам, ми дава следната заявка:
SELECT `a`.`class`, GROUP_CONCAT(a.name) AS `names` FROM `students` AS `a`
WHERE (a.school = 'ABC')
GROUP BY `a`.`class`
Това ли е, което търсите?