В данном случае правильным является то, как вы это делаете, поскольку весь SQL-запрос известен и статичен.
Вы не обязаны использовать Zend_Db_Select
для процедурного построения запросов. Фактически, это часто более сложно и менее читабельно, чем просто ввод буквального SQL-запроса.
Используйте Zend_Db_Select
, когда вам нужно для процедурного построения запроса на основе переменных и логики в коде приложения.
Но чтобы ответить на ваш вопрос, это должно сработать:
$select = $db->select()
->from(array('c'=>'clubs'))
->join(array('p'=>'club_photos_default'), 'c.id=p.c_id')
->group('c.id');
$this->q->fetchAll($select);
(Предполагается, что $db
является объектом Zend_Db_Adapter
.)