Tôi đoán nó sẽ là một cái gì đó như thế này. Hãy thử nó.
$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');
Khi tôi lắp ráp nó, nó đưa ra cho tôi truy vấn sau:
SELECT `a`.`class`, GROUP_CONCAT(a.name) AS `names` FROM `students` AS `a`
WHERE (a.school = 'ABC')
GROUP BY `a`.`class`
Nó có phải là thứ bạn đang tìm kiếm không?